<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilsecure: xsecure.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilsecure
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xsecure_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xsecure.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This is the header file which contains secure library interface function prototype for authentication and decryption of images. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date        Changes
----- ---- -------- -------------------------------------------------------
1.00  dp   02/15/17 Initial release
2.2   vns  09/18/17 Added APIs to support generic functionality
                    for SHA3 and RSA hardware at linux level.
3.0   vns  02/19/18 Added error codes and macros for secure image.</pre><pre>3.1   ka   04/10/18 Added support for user-efuse revocation
      ka   04/18/18 Added support for Zeroization of the memory in case of
                    Gcm-Tag mismatch
3.2   ka   08/03/18 Added XSecure_Aes Api's to encrypt or decrypt data-blobs.
4.0   arc  18/12/18 Fixed MISRA-C violation.
      arc  12/02/19 Added support for validate image format.
      rama 18/03/19 Fixed IAR compiler errors and warnings
      psl  03/26/19 Fixed MISRA-C violation
4.1   psl  07/31/19 Fixed MISRA-C violation.
4.2   kal  03/12/20 Authenticate SizeofImgHdr before use, in case of failure
                    return XSECURE_IMAGE_HEADER_SIZE_ERR.
      ana  04/03/20 Removed support of storing key in global array
      rpo  04/09/20 Aligned buffers used by DMA to 64 bytes
      rpo  09/10/20 Added a new error for RSA input validation parameter
4.7   am   11/26/21 Resolved doxygen warnings
5.2   ng   07/13/23 Added SDT support</pre><pre></pre><dl class="section note"><dt>Note</dt><dd></dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_secure___rsa_key.html">XSecure_RsaKey</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input parameters pointers for RSA.  <a href="struct_x_secure___rsa_key.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_secure___partition_header.html">XSecure_PartitionHeader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to store the partition header details.  <a href="struct_x_secure___partition_header.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a62a086299faf2bfa6d830adf7b21eaad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a62a086299faf2bfa6d830adf7b21eaad">XSECURE_AES</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:a62a086299faf2bfa6d830adf7b21eaad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicates AES.  <a href="#a62a086299faf2bfa6d830adf7b21eaad">More...</a><br/></td></tr>
<tr class="separator:a62a086299faf2bfa6d830adf7b21eaad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3e2535f09ff9d0dc9bf38dfb84877ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ac3e2535f09ff9d0dc9bf38dfb84877ef">XSECURE_RSA</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:ac3e2535f09ff9d0dc9bf38dfb84877ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicates RSA.  <a href="#ac3e2535f09ff9d0dc9bf38dfb84877ef">More...</a><br/></td></tr>
<tr class="separator:ac3e2535f09ff9d0dc9bf38dfb84877ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0add0e486e65167fab9de24504ff899b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a0add0e486e65167fab9de24504ff899b">XSECURE_RSA_AES</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:a0add0e486e65167fab9de24504ff899b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicates both RSA and AES.  <a href="#a0add0e486e65167fab9de24504ff899b">More...</a><br/></td></tr>
<tr class="separator:a0add0e486e65167fab9de24504ff899b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a11ab3a55f8be66a7ab4c0f4b71ffa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a41a11ab3a55f8be66a7ab4c0f4b71ffa">XSECURE_SHA3_INIT</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:a41a11ab3a55f8be66a7ab4c0f4b71ffa"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3 Initialization.  <a href="#a41a11ab3a55f8be66a7ab4c0f4b71ffa">More...</a><br/></td></tr>
<tr class="separator:a41a11ab3a55f8be66a7ab4c0f4b71ffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6d1aff0fa4736ef40ab1caf9399b64"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ada6d1aff0fa4736ef40ab1caf9399b64">XSECURE_SHA3HASH_UPDATE</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:ada6d1aff0fa4736ef40ab1caf9399b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3 hash update.  <a href="#ada6d1aff0fa4736ef40ab1caf9399b64">More...</a><br/></td></tr>
<tr class="separator:ada6d1aff0fa4736ef40ab1caf9399b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a83012828f023904268bb8a9a8587a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a0a83012828f023904268bb8a9a8587a9">XSECURE_SHA3_FINAL</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:a0a83012828f023904268bb8a9a8587a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3 final.  <a href="#a0a83012828f023904268bb8a9a8587a9">More...</a><br/></td></tr>
<tr class="separator:a0a83012828f023904268bb8a9a8587a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8af937a1b0ea302fb69cf68200b073fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8af937a1b0ea302fb69cf68200b073fb">XSECURE_SHA3_MASK</a></td></tr>
<tr class="memdesc:a8af937a1b0ea302fb69cf68200b073fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3 mask.  <a href="#a8af937a1b0ea302fb69cf68200b073fb">More...</a><br/></td></tr>
<tr class="separator:a8af937a1b0ea302fb69cf68200b073fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45390b22ac9391c5ed89ec8de0dc345"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ae45390b22ac9391c5ed89ec8de0dc345">XSECURE_SPKID_EFUSE</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ae45390b22ac9391c5ed89ec8de0dc345"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPK ID eFUSE.  <a href="#ae45390b22ac9391c5ed89ec8de0dc345">More...</a><br/></td></tr>
<tr class="separator:ae45390b22ac9391c5ed89ec8de0dc345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d075fa45db8f19df86efdb173bd6f74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a5d075fa45db8f19df86efdb173bd6f74">XSECURE_USER_EFUSE</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:a5d075fa45db8f19df86efdb173bd6f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">User eFuse.  <a href="#a5d075fa45db8f19df86efdb173bd6f74">More...</a><br/></td></tr>
<tr class="separator:a5d075fa45db8f19df86efdb173bd6f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad191be68bd257eedcd09685304651b56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ad191be68bd257eedcd09685304651b56">XSECURE_USER_EFUSE_MIN_VALUE</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ad191be68bd257eedcd09685304651b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum value of User eFuse.  <a href="#ad191be68bd257eedcd09685304651b56">More...</a><br/></td></tr>
<tr class="separator:ad191be68bd257eedcd09685304651b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a204157fd0ffbd25a2ffd3eebad78704d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a204157fd0ffbd25a2ffd3eebad78704d">XSECURE_USER_EFUSE_MAX_VALUE</a>&#160;&#160;&#160;256U</td></tr>
<tr class="memdesc:a204157fd0ffbd25a2ffd3eebad78704d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum value of User eFuse.  <a href="#a204157fd0ffbd25a2ffd3eebad78704d">More...</a><br/></td></tr>
<tr class="separator:a204157fd0ffbd25a2ffd3eebad78704d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4958a083577e645ef5b378ee50b3619"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa4958a083577e645ef5b378ee50b3619">XSECURE_ENC</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:aa4958a083577e645ef5b378ee50b3619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encryption.  <a href="#aa4958a083577e645ef5b378ee50b3619">More...</a><br/></td></tr>
<tr class="separator:aa4958a083577e645ef5b378ee50b3619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6464d20441b964ce323ad22682aca0e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a6464d20441b964ce323ad22682aca0e0">XSECURE_DEC</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:a6464d20441b964ce323ad22682aca0e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decryption.  <a href="#a6464d20441b964ce323ad22682aca0e0">More...</a><br/></td></tr>
<tr class="separator:a6464d20441b964ce323ad22682aca0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1d450a8bf29adb33a6855a2d495d00e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ac1d450a8bf29adb33a6855a2d495d00e">XSECURE_AES_KUP_KEY</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ac1d450a8bf29adb33a6855a2d495d00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES kup key.  <a href="#ac1d450a8bf29adb33a6855a2d495d00e">More...</a><br/></td></tr>
<tr class="separator:ac1d450a8bf29adb33a6855a2d495d00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a928909cd18eb56fe654098048e4a49b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a928909cd18eb56fe654098048e4a49b8">XSECURE_RSA_CORE_OPERATION</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:a928909cd18eb56fe654098048e4a49b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">RSA core operation.  <a href="#a928909cd18eb56fe654098048e4a49b8">More...</a><br/></td></tr>
<tr class="separator:a928909cd18eb56fe654098048e4a49b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9d6250648062ebde82bdcedfede667b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ab9d6250648062ebde82bdcedfede667b">XSECURE_RSA_KEY_SELECT</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:ab9d6250648062ebde82bdcedfede667b"><td class="mdescLeft">&#160;</td><td class="mdescRight">RSA key select.  <a href="#ab9d6250648062ebde82bdcedfede667b">More...</a><br/></td></tr>
<tr class="separator:ab9d6250648062ebde82bdcedfede667b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b1d5cf0a0ebd58c68f7cbd31fbab45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a93b1d5cf0a0ebd58c68f7cbd31fbab45">XSECURE_MASK</a>&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#a62a086299faf2bfa6d830adf7b21eaad">XSECURE_AES</a> | <a class="el" href="xsecure_8h.html#ac3e2535f09ff9d0dc9bf38dfb84877ef">XSECURE_RSA</a>)</td></tr>
<tr class="memdesc:a93b1d5cf0a0ebd58c68f7cbd31fbab45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicates both RSA and AES.  <a href="#a93b1d5cf0a0ebd58c68f7cbd31fbab45">More...</a><br/></td></tr>
<tr class="separator:a93b1d5cf0a0ebd58c68f7cbd31fbab45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55ef300c4b9dbe154c0bffcb3ddd4d34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a55ef300c4b9dbe154c0bffcb3ddd4d34">XSECURE_KEY_STR_LEN</a>&#160;&#160;&#160;64U</td></tr>
<tr class="memdesc:a55ef300c4b9dbe154c0bffcb3ddd4d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key string length.  <a href="#a55ef300c4b9dbe154c0bffcb3ddd4d34">More...</a><br/></td></tr>
<tr class="separator:a55ef300c4b9dbe154c0bffcb3ddd4d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab017c612c4f6b96b531b46ee4394369d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ab017c612c4f6b96b531b46ee4394369d">XSECURE_IV_STR_LEN</a>&#160;&#160;&#160;24U</td></tr>
<tr class="memdesc:ab017c612c4f6b96b531b46ee4394369d"><td class="mdescLeft">&#160;</td><td class="mdescRight">IV string length.  <a href="#ab017c612c4f6b96b531b46ee4394369d">More...</a><br/></td></tr>
<tr class="separator:ab017c612c4f6b96b531b46ee4394369d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2adb8b7f04ba53e95dba4ba63af6cea5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a2adb8b7f04ba53e95dba4ba63af6cea5">XSECURE_KEY_LEN</a>&#160;&#160;&#160;8U</td></tr>
<tr class="memdesc:a2adb8b7f04ba53e95dba4ba63af6cea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key length.  <a href="#a2adb8b7f04ba53e95dba4ba63af6cea5">More...</a><br/></td></tr>
<tr class="separator:a2adb8b7f04ba53e95dba4ba63af6cea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad18affbc479b51e1a7de3221187f2297"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ad18affbc479b51e1a7de3221187f2297">XSECURE_IV_LEN</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:ad18affbc479b51e1a7de3221187f2297"><td class="mdescLeft">&#160;</td><td class="mdescRight">IV length.  <a href="#ad18affbc479b51e1a7de3221187f2297">More...</a><br/></td></tr>
<tr class="separator:ad18affbc479b51e1a7de3221187f2297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b59ff1c93a106f7f3fe27c99cc5ba85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a7b59ff1c93a106f7f3fe27c99cc5ba85">XSECURE_GCM_TAG_LEN</a>&#160;&#160;&#160;128U</td></tr>
<tr class="memdesc:a7b59ff1c93a106f7f3fe27c99cc5ba85"><td class="mdescLeft">&#160;</td><td class="mdescRight">GCM tag length.  <a href="#a7b59ff1c93a106f7f3fe27c99cc5ba85">More...</a><br/></td></tr>
<tr class="separator:a7b59ff1c93a106f7f3fe27c99cc5ba85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ac633955bf536ddd22f13805791a2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a09ac633955bf536ddd22f13805791a2e">XSECURE_WORD_LEN</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:a09ac633955bf536ddd22f13805791a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Word length.  <a href="#a09ac633955bf536ddd22f13805791a2e">More...</a><br/></td></tr>
<tr class="separator:a09ac633955bf536ddd22f13805791a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2357a3318b10b32927049b488907d601"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a2357a3318b10b32927049b488907d601">XSECURE_MAX_NIBBLES</a>&#160;&#160;&#160;8U</td></tr>
<tr class="memdesc:a2357a3318b10b32927049b488907d601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum nibbles.  <a href="#a2357a3318b10b32927049b488907d601">More...</a><br/></td></tr>
<tr class="separator:a2357a3318b10b32927049b488907d601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a215ede8f5e0e93b5120cbf9ceed3a969"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a215ede8f5e0e93b5120cbf9ceed3a969">XSECURE_WORD_SHIFT</a>&#160;&#160;&#160;32U</td></tr>
<tr class="memdesc:a215ede8f5e0e93b5120cbf9ceed3a969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Word shift.  <a href="#a215ede8f5e0e93b5120cbf9ceed3a969">More...</a><br/></td></tr>
<tr class="separator:a215ede8f5e0e93b5120cbf9ceed3a969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ebdf06fcc70af20626ef1cf374555c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a18ebdf06fcc70af20626ef1cf374555c">XSECURE_ARRAY_LENGTH</a>(array)&#160;&#160;&#160;(sizeof((array))/sizeof((array)[0]))</td></tr>
<tr class="memdesc:a18ebdf06fcc70af20626ef1cf374555c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array length.  <a href="#a18ebdf06fcc70af20626ef1cf374555c">More...</a><br/></td></tr>
<tr class="separator:a18ebdf06fcc70af20626ef1cf374555c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46aedd95d7c6d65e8988a644e44321d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a46aedd95d7c6d65e8988a644e44321d1">XSECURE_ERROR_CSUDMA_INIT_FAIL</a>&#160;&#160;&#160;0x1U</td></tr>
<tr class="memdesc:a46aedd95d7c6d65e8988a644e44321d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSUDMA initialization fail error.  <a href="#a46aedd95d7c6d65e8988a644e44321d1">More...</a><br/></td></tr>
<tr class="separator:a46aedd95d7c6d65e8988a644e44321d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56999a9c0400766829a299361b688582"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a56999a9c0400766829a299361b688582">XSECURE_STRING_INVALID_ERROR</a>&#160;&#160;&#160;0x2U</td></tr>
<tr class="memdesc:a56999a9c0400766829a299361b688582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid string error.  <a href="#a56999a9c0400766829a299361b688582">More...</a><br/></td></tr>
<tr class="separator:a56999a9c0400766829a299361b688582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa03f86ffde3ba23e16caebaa5d79505f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa03f86ffde3ba23e16caebaa5d79505f">XSECURE_INVALID_FLAG</a>&#160;&#160;&#160;0x3U</td></tr>
<tr class="memdesc:aa03f86ffde3ba23e16caebaa5d79505f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid flag.  <a href="#aa03f86ffde3ba23e16caebaa5d79505f">More...</a><br/></td></tr>
<tr class="separator:aa03f86ffde3ba23e16caebaa5d79505f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f00b96d7039b8096a1239cf072520d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ad9f00b96d7039b8096a1239cf072520d">XSECURE_ISNOT_SECURE_IMAGE</a>&#160;&#160;&#160;0x4U</td></tr>
<tr class="memdesc:ad9f00b96d7039b8096a1239cf072520d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non-secure Image flag.  <a href="#ad9f00b96d7039b8096a1239cf072520d">More...</a><br/></td></tr>
<tr class="separator:ad9f00b96d7039b8096a1239cf072520d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d0210f9d8d77369512f525b74c7fb3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a3d0210f9d8d77369512f525b74c7fb3e">XSECURE_SHA3_INIT_FAIL</a>&#160;&#160;&#160;0x5U</td></tr>
<tr class="memdesc:a3d0210f9d8d77369512f525b74c7fb3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3 initialization failure.  <a href="#a3d0210f9d8d77369512f525b74c7fb3e">More...</a><br/></td></tr>
<tr class="separator:a3d0210f9d8d77369512f525b74c7fb3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cfe718a7b68413d0ca760cf435f85aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a9cfe718a7b68413d0ca760cf435f85aa">XSECURE_SIZE_ERR</a>&#160;&#160;&#160;0x6U</td></tr>
<tr class="memdesc:a9cfe718a7b68413d0ca760cf435f85aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size error.  <a href="#a9cfe718a7b68413d0ca760cf435f85aa">More...</a><br/></td></tr>
<tr class="separator:a9cfe718a7b68413d0ca760cf435f85aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68dc4490aa35598497914d2bd4fab490"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a68dc4490aa35598497914d2bd4fab490">XSECURE_SEL_ERR</a>&#160;&#160;&#160;0x7U</td></tr>
<tr class="memdesc:a68dc4490aa35598497914d2bd4fab490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selection error.  <a href="#a68dc4490aa35598497914d2bd4fab490">More...</a><br/></td></tr>
<tr class="separator:a68dc4490aa35598497914d2bd4fab490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3477ad221eecc12c2a5c185c6ebf85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a6c3477ad221eecc12c2a5c185c6ebf85">XSECURE_REVOKE_ERR</a>&#160;&#160;&#160;0x8U</td></tr>
<tr class="memdesc:a6c3477ad221eecc12c2a5c185c6ebf85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Revoke error.  <a href="#a6c3477ad221eecc12c2a5c185c6ebf85">More...</a><br/></td></tr>
<tr class="separator:a6c3477ad221eecc12c2a5c185c6ebf85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06fd479d4a9d395e469decc2a6158ce2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a06fd479d4a9d395e469decc2a6158ce2">XSECURE_VERIFY_ERR</a>&#160;&#160;&#160;0x9U</td></tr>
<tr class="memdesc:a06fd479d4a9d395e469decc2a6158ce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify error.  <a href="#a06fd479d4a9d395e469decc2a6158ce2">More...</a><br/></td></tr>
<tr class="separator:a06fd479d4a9d395e469decc2a6158ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf585eb3f73504822eebdad3cf3e2d52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aaf585eb3f73504822eebdad3cf3e2d52">XSECURE_RSA_INIT_ERR</a>&#160;&#160;&#160;0xAU</td></tr>
<tr class="memdesc:aaf585eb3f73504822eebdad3cf3e2d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">RSA initialization error.  <a href="#aaf585eb3f73504822eebdad3cf3e2d52">More...</a><br/></td></tr>
<tr class="separator:aaf585eb3f73504822eebdad3cf3e2d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9595b282fd35df1381678970068884b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a9595b282fd35df1381678970068884b6">XSECURE_RSA_ENCRYPT_ERR</a>&#160;&#160;&#160;0xBU</td></tr>
<tr class="memdesc:a9595b282fd35df1381678970068884b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">RSA encrypt error.  <a href="#a9595b282fd35df1381678970068884b6">More...</a><br/></td></tr>
<tr class="separator:a9595b282fd35df1381678970068884b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8187245a7d4bc0641b0adfc6d432b3fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8187245a7d4bc0641b0adfc6d432b3fd">XSECURE_SHA3_PADSELECT_ERR</a>&#160;&#160;&#160;0xCU</td></tr>
<tr class="memdesc:a8187245a7d4bc0641b0adfc6d432b3fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3 padding selection error.  <a href="#a8187245a7d4bc0641b0adfc6d432b3fd">More...</a><br/></td></tr>
<tr class="separator:a8187245a7d4bc0641b0adfc6d432b3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04b134d7a0aa7161c4b31463abbbfd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ab04b134d7a0aa7161c4b31463abbbfd3">XSECURE_IMAGE_WITH_MUL_PARTITIONS</a>&#160;&#160;&#160;0xDU</td></tr>
<tr class="memdesc:ab04b134d7a0aa7161c4b31463abbbfd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image with multiple partitions.  <a href="#ab04b134d7a0aa7161c4b31463abbbfd3">More...</a><br/></td></tr>
<tr class="separator:ab04b134d7a0aa7161c4b31463abbbfd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22af04a8738c4ab4788cea5ef027cf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ac22af04a8738c4ab4788cea5ef027cf2">XSECURE_AUTH_ISCOMPULSORY</a>&#160;&#160;&#160;0xEU</td></tr>
<tr class="memdesc:ac22af04a8738c4ab4788cea5ef027cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authentication is compulsory.  <a href="#ac22af04a8738c4ab4788cea5ef027cf2">More...</a><br/></td></tr>
<tr class="separator:ac22af04a8738c4ab4788cea5ef027cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c99be6a6b095d43fcf926f491c10048"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a1c99be6a6b095d43fcf926f491c10048">XSECURE_ENC_ISCOMPULSORY</a>&#160;&#160;&#160;0xFU</td></tr>
<tr class="memdesc:a1c99be6a6b095d43fcf926f491c10048"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encryption is compulsory.  <a href="#a1c99be6a6b095d43fcf926f491c10048">More...</a><br/></td></tr>
<tr class="separator:a1c99be6a6b095d43fcf926f491c10048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a9cf6d6ba625f0e8fc33b96a1ff973"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#af7a9cf6d6ba625f0e8fc33b96a1ff973">XSECURE_BHDR_AUTH_NOT_ALLOWED</a>&#160;&#160;&#160;0x10U</td></tr>
<tr class="memdesc:af7a9cf6d6ba625f0e8fc33b96a1ff973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot header authentication not allowed.  <a href="#af7a9cf6d6ba625f0e8fc33b96a1ff973">More...</a><br/></td></tr>
<tr class="separator:af7a9cf6d6ba625f0e8fc33b96a1ff973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85df2b393822a0ce7bfe20fb13741ac1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a85df2b393822a0ce7bfe20fb13741ac1">XSECURE_ONLY_BHDR_AUTH_ALLOWED</a>&#160;&#160;&#160;0x11U</td></tr>
<tr class="memdesc:a85df2b393822a0ce7bfe20fb13741ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only boot header authentication is allowed.  <a href="#a85df2b393822a0ce7bfe20fb13741ac1">More...</a><br/></td></tr>
<tr class="separator:a85df2b393822a0ce7bfe20fb13741ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e16fb7f7382f6f51dee31b68f30c6a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a0e16fb7f7382f6f51dee31b68f30c6a1">XSECURE_HDR_NOAUTH_PART_AUTH</a>&#160;&#160;&#160;0x12U</td></tr>
<tr class="memdesc:a0e16fb7f7382f6f51dee31b68f30c6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">No header authentication only partition authentication.  <a href="#a0e16fb7f7382f6f51dee31b68f30c6a1">More...</a><br/></td></tr>
<tr class="separator:a0e16fb7f7382f6f51dee31b68f30c6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc327ff9798f63989b9d3bd4e0eee6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8fc327ff9798f63989b9d3bd4e0eee6f">XSECURE_DEC_WRONG_KEY_SOURCE</a>&#160;&#160;&#160;0x13U</td></tr>
<tr class="memdesc:a8fc327ff9798f63989b9d3bd4e0eee6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decryption wrong key source.  <a href="#a8fc327ff9798f63989b9d3bd4e0eee6f">More...</a><br/></td></tr>
<tr class="separator:a8fc327ff9798f63989b9d3bd4e0eee6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0c3f87f1380d053f5d3c387b54d510"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a5b0c3f87f1380d053f5d3c387b54d510">XSECURE_KUP_KEY_NOT_PROVIDED</a>&#160;&#160;&#160;0x14U</td></tr>
<tr class="memdesc:a5b0c3f87f1380d053f5d3c387b54d510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kup key not provided.  <a href="#a5b0c3f87f1380d053f5d3c387b54d510">More...</a><br/></td></tr>
<tr class="separator:a5b0c3f87f1380d053f5d3c387b54d510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ad879e02c04cf9e32c5fe2f4690bd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa0ad879e02c04cf9e32c5fe2f4690bd5">XSECURE_KUP_KEY_NOT_REQUIRED</a>&#160;&#160;&#160;0x15U</td></tr>
<tr class="memdesc:aa0ad879e02c04cf9e32c5fe2f4690bd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kup key not required.  <a href="#aa0ad879e02c04cf9e32c5fe2f4690bd5">More...</a><br/></td></tr>
<tr class="separator:aa0ad879e02c04cf9e32c5fe2f4690bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55bd16ac39be10e831ded7a34e18b2ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a55bd16ac39be10e831ded7a34e18b2ee">XSECURE_INVALID_EFUSE_SELECT</a>&#160;&#160;&#160;0x17U</td></tr>
<tr class="memdesc:a55bd16ac39be10e831ded7a34e18b2ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid eFuse selection.  <a href="#a55bd16ac39be10e831ded7a34e18b2ee">More...</a><br/></td></tr>
<tr class="separator:a55bd16ac39be10e831ded7a34e18b2ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c900a33ba334700feb0e72747bc819"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#af9c900a33ba334700feb0e72747bc819">XSECURE_OUT_OF_RANGE_USER_EFUSE_ERROR</a>&#160;&#160;&#160;0x18U</td></tr>
<tr class="memdesc:af9c900a33ba334700feb0e72747bc819"><td class="mdescLeft">&#160;</td><td class="mdescRight">Out of range user eFuse error.  <a href="#af9c900a33ba334700feb0e72747bc819">More...</a><br/></td></tr>
<tr class="separator:af9c900a33ba334700feb0e72747bc819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d01ab07664196d441d79fbc24e4c8ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a4d01ab07664196d441d79fbc24e4c8ec">XSECURE_INVALID_IMAGE_ERROR</a>&#160;&#160;&#160;0x19U</td></tr>
<tr class="memdesc:a4d01ab07664196d441d79fbc24e4c8ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid image error.  <a href="#a4d01ab07664196d441d79fbc24e4c8ec">More...</a><br/></td></tr>
<tr class="separator:a4d01ab07664196d441d79fbc24e4c8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc5123680fec2fcfcbfa45d1fbc658a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a0cc5123680fec2fcfcbfa45d1fbc658a">XSECURE_SHA3_UPDATE_FAIL</a>&#160;&#160;&#160;0x20U</td></tr>
<tr class="memdesc:a0cc5123680fec2fcfcbfa45d1fbc658a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3 update failure.  <a href="#a0cc5123680fec2fcfcbfa45d1fbc658a">More...</a><br/></td></tr>
<tr class="separator:a0cc5123680fec2fcfcbfa45d1fbc658a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6b3aacc8ea38327f3c356238a26b7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aee6b3aacc8ea38327f3c356238a26b7d">XSECURE_IMAGE_HEADER_SIZE_ERR</a>&#160;&#160;&#160;0x21U</td></tr>
<tr class="memdesc:aee6b3aacc8ea38327f3c356238a26b7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image header size error.  <a href="#aee6b3aacc8ea38327f3c356238a26b7d">More...</a><br/></td></tr>
<tr class="separator:aee6b3aacc8ea38327f3c356238a26b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1962a6fac8465dcd25bd31b2042fd419"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a1962a6fac8465dcd25bd31b2042fd419">XSECURE_AES_ERROR</a>&#160;&#160;&#160;0x80U</td></tr>
<tr class="memdesc:a1962a6fac8465dcd25bd31b2042fd419"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES error.  <a href="#a1962a6fac8465dcd25bd31b2042fd419">More...</a><br/></td></tr>
<tr class="separator:a1962a6fac8465dcd25bd31b2042fd419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdffe63179a07f4e0a15e8a6cd1a043d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#acdffe63179a07f4e0a15e8a6cd1a043d">XSECURE_RSA_INVALID_PARAM_RESERVED</a>&#160;&#160;&#160;0x82U</td></tr>
<tr class="memdesc:acdffe63179a07f4e0a15e8a6cd1a043d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid reserved RSA parameter.  <a href="#acdffe63179a07f4e0a15e8a6cd1a043d">More...</a><br/></td></tr>
<tr class="separator:acdffe63179a07f4e0a15e8a6cd1a043d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad49a6c04f8c5d2f0323c471c54170614"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ad49a6c04f8c5d2f0323c471c54170614">XSECURE_AUTH_NOT_ENABLED</a>&#160;&#160;&#160;0xFFU</td></tr>
<tr class="memdesc:ad49a6c04f8c5d2f0323c471c54170614"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authentication not enabled.  <a href="#ad49a6c04f8c5d2f0323c471c54170614">More...</a><br/></td></tr>
<tr class="separator:ad49a6c04f8c5d2f0323c471c54170614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae33bea1761946f0383cd7aeac25793fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ae33bea1761946f0383cd7aeac25793fc">XSECURE_PPK_ERR</a>&#160;&#160;&#160;0x100U</td></tr>
<tr class="memdesc:ae33bea1761946f0383cd7aeac25793fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK error.  <a href="#ae33bea1761946f0383cd7aeac25793fc">More...</a><br/></td></tr>
<tr class="separator:ae33bea1761946f0383cd7aeac25793fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e3eb4e7d168365bee3b4f46c9a883dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a7e3eb4e7d168365bee3b4f46c9a883dd">XSECURE_SPK_ERR</a>&#160;&#160;&#160;0x200U</td></tr>
<tr class="memdesc:a7e3eb4e7d168365bee3b4f46c9a883dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPK error.  <a href="#a7e3eb4e7d168365bee3b4f46c9a883dd">More...</a><br/></td></tr>
<tr class="separator:a7e3eb4e7d168365bee3b4f46c9a883dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae83d91a9973bc48dc5057ad4e02ac3ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ae83d91a9973bc48dc5057ad4e02ac3ce">XSECURE_AUTH_FAILURE</a>&#160;&#160;&#160;0x300U</td></tr>
<tr class="memdesc:ae83d91a9973bc48dc5057ad4e02ac3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authentication failure.  <a href="#ae83d91a9973bc48dc5057ad4e02ac3ce">More...</a><br/></td></tr>
<tr class="separator:ae83d91a9973bc48dc5057ad4e02ac3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19a04420eb4354d2b80935732a3f4739"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a19a04420eb4354d2b80935732a3f4739">XSECURE_AES_DECRYPTION_FAILURE</a>&#160;&#160;&#160;0x400U</td></tr>
<tr class="memdesc:a19a04420eb4354d2b80935732a3f4739"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES decryption failure.  <a href="#a19a04420eb4354d2b80935732a3f4739">More...</a><br/></td></tr>
<tr class="separator:a19a04420eb4354d2b80935732a3f4739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c6aa07b66b097699b0cab5ed22e182b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8c6aa07b66b097699b0cab5ed22e182b">XSECURE_BOOT_HDR_FAIL</a>&#160;&#160;&#160;0x1000U</td></tr>
<tr class="memdesc:a8c6aa07b66b097699b0cab5ed22e182b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot header failure.  <a href="#a8c6aa07b66b097699b0cab5ed22e182b">More...</a><br/></td></tr>
<tr class="separator:a8c6aa07b66b097699b0cab5ed22e182b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3ce807e93147987f4244513bf9a3ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#afa3ce807e93147987f4244513bf9a3ed">XSECURE_IMG_HDR_FAIL</a>&#160;&#160;&#160;0x2000U</td></tr>
<tr class="memdesc:afa3ce807e93147987f4244513bf9a3ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image header failure.  <a href="#afa3ce807e93147987f4244513bf9a3ed">More...</a><br/></td></tr>
<tr class="separator:afa3ce807e93147987f4244513bf9a3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa5eab1b136afaf4581f32de7e30b3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#affa5eab1b136afaf4581f32de7e30b3d">XSECURE_PARTITION_FAIL</a>&#160;&#160;&#160;0x3000U</td></tr>
<tr class="memdesc:affa5eab1b136afaf4581f32de7e30b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition failure.  <a href="#affa5eab1b136afaf4581f32de7e30b3d">More...</a><br/></td></tr>
<tr class="separator:affa5eab1b136afaf4581f32de7e30b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6769724551598baf7c12aa0ff8e49647"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a6769724551598baf7c12aa0ff8e49647">XSECURE_CSUDMA_DEVICEID</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:a6769724551598baf7c12aa0ff8e49647"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSUDMA device Id.  <a href="#a6769724551598baf7c12aa0ff8e49647">More...</a><br/></td></tr>
<tr class="separator:a6769724551598baf7c12aa0ff8e49647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74c332e6926eb08c531fa4558c52ae2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a74c332e6926eb08c531fa4558c52ae2c">XSECURE_MOD_LEN</a>&#160;&#160;&#160;512U</td></tr>
<tr class="memdesc:a74c332e6926eb08c531fa4558c52ae2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module length.  <a href="#a74c332e6926eb08c531fa4558c52ae2c">More...</a><br/></td></tr>
<tr class="separator:a74c332e6926eb08c531fa4558c52ae2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace2b92ceadf36898ececf31c259983d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ace2b92ceadf36898ececf31c259983d8">XSECURE_PH_ATTR_AUTH_ENABLE</a>&#160;&#160;&#160;0x8000U</td></tr>
<tr class="memdesc:ace2b92ceadf36898ececf31c259983d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute of authentication enabled partition header.  <a href="#ace2b92ceadf36898ececf31c259983d8">More...</a><br/></td></tr>
<tr class="separator:ace2b92ceadf36898ececf31c259983d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab76efd768465162bf06332794e75fe8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ab76efd768465162bf06332794e75fe8f">XSECURE_PH_ATTR_ENC_ENABLE</a>&#160;&#160;&#160;0x0080U</td></tr>
<tr class="memdesc:ab76efd768465162bf06332794e75fe8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute of encryption enabled partition header.  <a href="#ab76efd768465162bf06332794e75fe8f">More...</a><br/></td></tr>
<tr class="separator:ab76efd768465162bf06332794e75fe8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad66b3a9a22b37758029025f965350c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aaad66b3a9a22b37758029025f965350c">XSECURE_AH_ATTR_PPK_SEL_MASK</a>&#160;&#160;&#160;0x30000U</td></tr>
<tr class="memdesc:aaad66b3a9a22b37758029025f965350c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK select mask of authentication header.  <a href="#aaad66b3a9a22b37758029025f965350c">More...</a><br/></td></tr>
<tr class="separator:aaad66b3a9a22b37758029025f965350c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fc830747392352dd80bae2f57abd00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a17fc830747392352dd80bae2f57abd00">XSECURE_AH_ATTR_PPK_SEL_SHIFT</a>&#160;&#160;&#160;16U</td></tr>
<tr class="memdesc:a17fc830747392352dd80bae2f57abd00"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK select shift of authentication header.  <a href="#a17fc830747392352dd80bae2f57abd00">More...</a><br/></td></tr>
<tr class="separator:a17fc830747392352dd80bae2f57abd00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac943a32bee0688b045c000358566b02a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ac943a32bee0688b045c000358566b02a">XSECURE_AH_ATTR_SPK_ID_FUSE_SEL_MASK</a>&#160;&#160;&#160;0xC0000U</td></tr>
<tr class="memdesc:ac943a32bee0688b045c000358566b02a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPKID eFUSE select mask of authentication header.  <a href="#ac943a32bee0688b045c000358566b02a">More...</a><br/></td></tr>
<tr class="separator:ac943a32bee0688b045c000358566b02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab97e0bbcb1e1f94960d7b73953c8bb5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ab97e0bbcb1e1f94960d7b73953c8bb5d">XSECURE_AH_ATTR_SPKID_FUSESEL_SHIFT</a>&#160;&#160;&#160;18U</td></tr>
<tr class="memdesc:ab97e0bbcb1e1f94960d7b73953c8bb5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPKID eFUSE select shift of authentication header.  <a href="#ab97e0bbcb1e1f94960d7b73953c8bb5d">More...</a><br/></td></tr>
<tr class="separator:ab97e0bbcb1e1f94960d7b73953c8bb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2aaa9cb99b1fcecd7ea7f82df6d5c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#afc2aaa9cb99b1fcecd7ea7f82df6d5c9">XSECURE_AC_SPKID_OFFSET</a>&#160;&#160;&#160;0x04U</td></tr>
<tr class="memdesc:afc2aaa9cb99b1fcecd7ea7f82df6d5c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of SPKID authentication certificate.  <a href="#afc2aaa9cb99b1fcecd7ea7f82df6d5c9">More...</a><br/></td></tr>
<tr class="separator:afc2aaa9cb99b1fcecd7ea7f82df6d5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebe7876138a617993a9bc775d2d19bbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aebe7876138a617993a9bc775d2d19bbd">XSECURE_AC_PPK_OFFSET</a>&#160;&#160;&#160;0x40U</td></tr>
<tr class="memdesc:aebe7876138a617993a9bc775d2d19bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of PPK authentication certificate.  <a href="#aebe7876138a617993a9bc775d2d19bbd">More...</a><br/></td></tr>
<tr class="separator:aebe7876138a617993a9bc775d2d19bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab92f56f69b96d559baa6d3f3a392df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a3ab92f56f69b96d559baa6d3f3a392df">XSECURE_AC_SPK_OFFSET</a>&#160;&#160;&#160;0x480U</td></tr>
<tr class="memdesc:a3ab92f56f69b96d559baa6d3f3a392df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of SPK authentication certificate.  <a href="#a3ab92f56f69b96d559baa6d3f3a392df">More...</a><br/></td></tr>
<tr class="separator:a3ab92f56f69b96d559baa6d3f3a392df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1c7a2b18e143f936c65e6fdfa63f51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a1b1c7a2b18e143f936c65e6fdfa63f51">XSECURE_AC_SPK_SIG_OFFSET</a>&#160;&#160;&#160;0x8C0U</td></tr>
<tr class="memdesc:a1b1c7a2b18e143f936c65e6fdfa63f51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of SPK signature authentication certificate.  <a href="#a1b1c7a2b18e143f936c65e6fdfa63f51">More...</a><br/></td></tr>
<tr class="separator:a1b1c7a2b18e143f936c65e6fdfa63f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac93fe32974d3c2dde52190edb3fb7f83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ac93fe32974d3c2dde52190edb3fb7f83">XSECURE_KEY_SIZE</a>&#160;&#160;&#160;(512U+512U+64U)</td></tr>
<tr class="memdesc:ac93fe32974d3c2dde52190edb3fb7f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key size.  <a href="#ac93fe32974d3c2dde52190edb3fb7f83">More...</a><br/></td></tr>
<tr class="separator:ac93fe32974d3c2dde52190edb3fb7f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798543c1c91fefc28a32091a0e202d2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a798543c1c91fefc28a32091a0e202d2c">XSECURE_ENABLED</a>&#160;&#160;&#160;0xFFU</td></tr>
<tr class="memdesc:a798543c1c91fefc28a32091a0e202d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enabled.  <a href="#a798543c1c91fefc28a32091a0e202d2c">More...</a><br/></td></tr>
<tr class="separator:a798543c1c91fefc28a32091a0e202d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7002dfecea948fa3707b00a942b7ce62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a7002dfecea948fa3707b00a942b7ce62">XSECURE_NOTENABLED</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:a7002dfecea948fa3707b00a942b7ce62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not enabled.  <a href="#a7002dfecea948fa3707b00a942b7ce62">More...</a><br/></td></tr>
<tr class="separator:a7002dfecea948fa3707b00a942b7ce62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa270fbb01072db3e1af7f45a3fcf5519"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a>&#160;&#160;&#160;(0XFFCC0000U)</td></tr>
<tr class="memdesc:aa270fbb01072db3e1af7f45a3fcf5519"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFuse base address  <a href="#aa270fbb01072db3e1af7f45a3fcf5519">More...</a><br/></td></tr>
<tr class="separator:aa270fbb01072db3e1af7f45a3fcf5519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c3a237cc783f65a3f582595777fd967"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a2c3a237cc783f65a3f582595777fd967">XSECURE_USER_EFUSE_START_ADDR</a>&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x00001020U)</td></tr>
<tr class="memdesc:a2c3a237cc783f65a3f582595777fd967"><td class="mdescLeft">&#160;</td><td class="mdescRight">User eFuse 0.  <a href="#a2c3a237cc783f65a3f582595777fd967">More...</a><br/></td></tr>
<tr class="separator:a2c3a237cc783f65a3f582595777fd967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa352d0f4d8bfbeb8cb1d677a6128d0a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa352d0f4d8bfbeb8cb1d677a6128d0a3">XSECURE_EFUSE_PPK0</a>&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x000010A0U)</td></tr>
<tr class="memdesc:aa352d0f4d8bfbeb8cb1d677a6128d0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register PPK0_0.  <a href="#aa352d0f4d8bfbeb8cb1d677a6128d0a3">More...</a><br/></td></tr>
<tr class="separator:aa352d0f4d8bfbeb8cb1d677a6128d0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f7b03666b3801d5435c98330d19f9a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a9f7b03666b3801d5435c98330d19f9a2">XSECURE_EFUSE_PPK1</a>&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x000010D0U)</td></tr>
<tr class="memdesc:a9f7b03666b3801d5435c98330d19f9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register PPK1_0.  <a href="#a9f7b03666b3801d5435c98330d19f9a2">More...</a><br/></td></tr>
<tr class="separator:a9f7b03666b3801d5435c98330d19f9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab565b659d0371ec487ceb9f1262f1fd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ab565b659d0371ec487ceb9f1262f1fd0">XSECURE_EFUSE_SPKID</a>&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x0000105CU)</td></tr>
<tr class="memdesc:ab565b659d0371ec487ceb9f1262f1fd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register SPK ID.  <a href="#ab565b659d0371ec487ceb9f1262f1fd0">More...</a><br/></td></tr>
<tr class="separator:ab565b659d0371ec487ceb9f1262f1fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01d51838b919ad92a559fd7b7ab2b35d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a01d51838b919ad92a559fd7b7ab2b35d">XSECURE_SPK_SIZE</a>&#160;&#160;&#160;(512U+512U+64U)</td></tr>
<tr class="memdesc:a01d51838b919ad92a559fd7b7ab2b35d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPK size.  <a href="#a01d51838b919ad92a559fd7b7ab2b35d">More...</a><br/></td></tr>
<tr class="separator:a01d51838b919ad92a559fd7b7ab2b35d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4871364f887e1c50336b5615ab2fc23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa4871364f887e1c50336b5615ab2fc23">XSECURE_PPK_SIZE</a>&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#a01d51838b919ad92a559fd7b7ab2b35d">XSECURE_SPK_SIZE</a>)</td></tr>
<tr class="memdesc:aa4871364f887e1c50336b5615ab2fc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK size.  <a href="#aa4871364f887e1c50336b5615ab2fc23">More...</a><br/></td></tr>
<tr class="separator:aa4871364f887e1c50336b5615ab2fc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4184d3a0cafce4e289b19e97c25497"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aad4184d3a0cafce4e289b19e97c25497">XSECURE_PPK_MOD_SIZE</a>&#160;&#160;&#160;(512U)</td></tr>
<tr class="memdesc:aad4184d3a0cafce4e289b19e97c25497"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK module size.  <a href="#aad4184d3a0cafce4e289b19e97c25497">More...</a><br/></td></tr>
<tr class="separator:aad4184d3a0cafce4e289b19e97c25497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabff310022b9324c4c77765deb6de570"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aabff310022b9324c4c77765deb6de570">XSECURE_PPK_MOD_EXT_SIZE</a>&#160;&#160;&#160;(512U)</td></tr>
<tr class="memdesc:aabff310022b9324c4c77765deb6de570"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK module extention size.  <a href="#aabff310022b9324c4c77765deb6de570">More...</a><br/></td></tr>
<tr class="separator:aabff310022b9324c4c77765deb6de570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce9b19622a41b16d93dd1a3ea2cdae1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a2ce9b19622a41b16d93dd1a3ea2cdae1">XSECURE_SPK_MOD_SIZE</a>&#160;&#160;&#160;<a class="el" href="xsecure_8h.html#aad4184d3a0cafce4e289b19e97c25497">XSECURE_PPK_MOD_SIZE</a></td></tr>
<tr class="memdesc:a2ce9b19622a41b16d93dd1a3ea2cdae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPK module size.  <a href="#a2ce9b19622a41b16d93dd1a3ea2cdae1">More...</a><br/></td></tr>
<tr class="separator:a2ce9b19622a41b16d93dd1a3ea2cdae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ef9f31c4466740c4be0a3542ec7373"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a81ef9f31c4466740c4be0a3542ec7373">XSECURE_SPK_MOD_EXT_SIZE</a>&#160;&#160;&#160;<a class="el" href="xsecure_8h.html#aabff310022b9324c4c77765deb6de570">XSECURE_PPK_MOD_EXT_SIZE</a></td></tr>
<tr class="memdesc:a81ef9f31c4466740c4be0a3542ec7373"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPK module extention size.  <a href="#a81ef9f31c4466740c4be0a3542ec7373">More...</a><br/></td></tr>
<tr class="separator:a81ef9f31c4466740c4be0a3542ec7373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9708bbba8cf2f6e053e93a022f7117da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a9708bbba8cf2f6e053e93a022f7117da">XSECURE_SPK_SIG_SIZE</a>&#160;&#160;&#160;(512U)</td></tr>
<tr class="memdesc:a9708bbba8cf2f6e053e93a022f7117da"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPK signature size.  <a href="#a9708bbba8cf2f6e053e93a022f7117da">More...</a><br/></td></tr>
<tr class="separator:a9708bbba8cf2f6e053e93a022f7117da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc3051c2d60b3e316154c5b64b1f3b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a2cc3051c2d60b3e316154c5b64b1f3b6">XSECURE_BHDR_SIG_SIZE</a>&#160;&#160;&#160;(512U)</td></tr>
<tr class="memdesc:a2cc3051c2d60b3e316154c5b64b1f3b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot header signature size.  <a href="#a2cc3051c2d60b3e316154c5b64b1f3b6">More...</a><br/></td></tr>
<tr class="separator:a2cc3051c2d60b3e316154c5b64b1f3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85991a365e0b30d910903a540b96944"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ac85991a365e0b30d910903a540b96944">XSECURE_PARTITION_SIG_SIZE</a>&#160;&#160;&#160;(512U)</td></tr>
<tr class="memdesc:ac85991a365e0b30d910903a540b96944"><td class="mdescLeft">&#160;</td><td class="mdescRight">partition signature size  <a href="#ac85991a365e0b30d910903a540b96944">More...</a><br/></td></tr>
<tr class="separator:ac85991a365e0b30d910903a540b96944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14d7c85b25ee828619a5b204d2dde07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ab14d7c85b25ee828619a5b204d2dde07">XSECURE_RSA_AC_ALIGN</a>&#160;&#160;&#160;(64U)</td></tr>
<tr class="memdesc:ab14d7c85b25ee828619a5b204d2dde07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aligned RSA authentication certificate.  <a href="#ab14d7c85b25ee828619a5b204d2dde07">More...</a><br/></td></tr>
<tr class="separator:ab14d7c85b25ee828619a5b204d2dde07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b6ca2d6f8e845768cd302f4162c9b50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8b6ca2d6f8e845768cd302f4162c9b50">XSECURE_SPKID_AC_ALIGN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:a8b6ca2d6f8e845768cd302f4162c9b50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aligned SPKID authentication certificate.  <a href="#a8b6ca2d6f8e845768cd302f4162c9b50">More...</a><br/></td></tr>
<tr class="separator:a8b6ca2d6f8e845768cd302f4162c9b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ac2349763ed965ea5a59f2e7abf605"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ad5ac2349763ed965ea5a59f2e7abf605">XSECURE_AUTH_HEADER_SIZE</a>&#160;&#160;&#160;(8U)</td></tr>
<tr class="memdesc:ad5ac2349763ed965ea5a59f2e7abf605"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authentication header size.  <a href="#ad5ac2349763ed965ea5a59f2e7abf605">More...</a><br/></td></tr>
<tr class="separator:ad5ac2349763ed965ea5a59f2e7abf605"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3d5a2bbce5f6c9e0a8786de31006de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a4e3d5a2bbce5f6c9e0a8786de31006de">XSECURE_AUTH_CERT_USER_DATA</a>&#160;&#160;&#160;((u32)64U - XSECURE_AUTH_HEADER_SIZE)</td></tr>
<tr class="memdesc:a4e3d5a2bbce5f6c9e0a8786de31006de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authentication certificate of user data.  <a href="#a4e3d5a2bbce5f6c9e0a8786de31006de">More...</a><br/></td></tr>
<tr class="separator:a4e3d5a2bbce5f6c9e0a8786de31006de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68197df399a72a69c10f58cb3a3de79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa68197df399a72a69c10f58cb3a3de79">XSECURE_AUTH_CERT_MIN_SIZE</a></td></tr>
<tr class="memdesc:aa68197df399a72a69c10f58cb3a3de79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum size of authentication certificate.  <a href="#aa68197df399a72a69c10f58cb3a3de79">More...</a><br/></td></tr>
<tr class="separator:aa68197df399a72a69c10f58cb3a3de79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a543318b1b5de5b1fc823c867db443e66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a543318b1b5de5b1fc823c867db443e66">XSECURE_AUTH_CERT_BHDRSIG_OFFSET</a>&#160;&#160;&#160;0xAC0U</td></tr>
<tr class="memdesc:a543318b1b5de5b1fc823c867db443e66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of authentication certificate boot header signature.  <a href="#a543318b1b5de5b1fc823c867db443e66">More...</a><br/></td></tr>
<tr class="separator:a543318b1b5de5b1fc823c867db443e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20f8697858a0308d60f615bfd41b4dab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a20f8697858a0308d60f615bfd41b4dab">XSECURE_AUTH_CERT_PARTSIG_OFFSET</a>&#160;&#160;&#160;0xCC0U</td></tr>
<tr class="memdesc:a20f8697858a0308d60f615bfd41b4dab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of authentication certificate partition signature.  <a href="#a20f8697858a0308d60f615bfd41b4dab">More...</a><br/></td></tr>
<tr class="separator:a20f8697858a0308d60f615bfd41b4dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae99e687bea271e75f5e43a274852f1cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ae99e687bea271e75f5e43a274852f1cd">XSECURE_BOOT_HDR_MIN_SIZE</a>&#160;&#160;&#160;(0x000008B8U)</td></tr>
<tr class="memdesc:ae99e687bea271e75f5e43a274852f1cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum size of boot header.  <a href="#ae99e687bea271e75f5e43a274852f1cd">More...</a><br/></td></tr>
<tr class="separator:ae99e687bea271e75f5e43a274852f1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73968ccc94e85778c1f6e65b5d0ea53e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a73968ccc94e85778c1f6e65b5d0ea53e">XSECURE_BOOT_HDR_MAX_SIZE</a></td></tr>
<tr class="memdesc:a73968ccc94e85778c1f6e65b5d0ea53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">When boot header contains PUF helper data.  <a href="#a73968ccc94e85778c1f6e65b5d0ea53e">More...</a><br/></td></tr>
<tr class="separator:a73968ccc94e85778c1f6e65b5d0ea53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac2297f42fbafe37616330961ab4c36a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aac2297f42fbafe37616330961ab4c36a">XSECURE_BUFFER_SIZE</a>&#160;&#160;&#160;(0x00001080U)</td></tr>
<tr class="memdesc:aac2297f42fbafe37616330961ab4c36a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer size.  <a href="#aac2297f42fbafe37616330961ab4c36a">More...</a><br/></td></tr>
<tr class="separator:aac2297f42fbafe37616330961ab4c36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66458ce27949f2f92e6f622d6303221c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a66458ce27949f2f92e6f622d6303221c">XSECURE_IV_OFFSET</a>&#160;&#160;&#160;(0xA0U)</td></tr>
<tr class="memdesc:a66458ce27949f2f92e6f622d6303221c"><td class="mdescLeft">&#160;</td><td class="mdescRight">IV offset.  <a href="#a66458ce27949f2f92e6f622d6303221c">More...</a><br/></td></tr>
<tr class="separator:a66458ce27949f2f92e6f622d6303221c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae91268580ada98ce004dd804a53043a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ae91268580ada98ce004dd804a53043a3">XSECURE_PH_TABLE_OFFSET</a>&#160;&#160;&#160;(0x9CU)</td></tr>
<tr class="memdesc:ae91268580ada98ce004dd804a53043a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition header table offset.  <a href="#ae91268580ada98ce004dd804a53043a3">More...</a><br/></td></tr>
<tr class="separator:ae91268580ada98ce004dd804a53043a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3de6a24abf352822aa013dcd4e79f5f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a3de6a24abf352822aa013dcd4e79f5f7">XSECURE_IMAGE_HDR_OFFSET</a>&#160;&#160;&#160;(0x98U)</td></tr>
<tr class="memdesc:a3de6a24abf352822aa013dcd4e79f5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image header offset.  <a href="#a3de6a24abf352822aa013dcd4e79f5f7">More...</a><br/></td></tr>
<tr class="separator:a3de6a24abf352822aa013dcd4e79f5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911140d807aee9ad8a96797f5547c5dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a911140d807aee9ad8a96797f5547c5dc">XSECURE_IMAGE_ATTR_OFFSET</a>&#160;&#160;&#160;(0x44U)</td></tr>
<tr class="memdesc:a911140d807aee9ad8a96797f5547c5dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image attribute offset.  <a href="#a911140d807aee9ad8a96797f5547c5dc">More...</a><br/></td></tr>
<tr class="separator:a911140d807aee9ad8a96797f5547c5dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c8ada760210d274cef925099e1d6f6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a9c8ada760210d274cef925099e1d6f6b">XSECURE_KEY_SOURCE_OFFSET</a>&#160;&#160;&#160;(0x28U)</td></tr>
<tr class="memdesc:a9c8ada760210d274cef925099e1d6f6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key source offset.  <a href="#a9c8ada760210d274cef925099e1d6f6b">More...</a><br/></td></tr>
<tr class="separator:a9c8ada760210d274cef925099e1d6f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21377945c5f01686e301db83f4f9810a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a21377945c5f01686e301db83f4f9810a">XSECURE_IMG_ATTR_BHDR_MASK</a>&#160;&#160;&#160;(0xC000U)</td></tr>
<tr class="memdesc:a21377945c5f01686e301db83f4f9810a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot header mask.  <a href="#a21377945c5f01686e301db83f4f9810a">More...</a><br/></td></tr>
<tr class="separator:a21377945c5f01686e301db83f4f9810a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50d7624a43d2949fb330c58e72b1deab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a50d7624a43d2949fb330c58e72b1deab">XSECURE_IMG_ATTR_PUFHD_MASK</a>&#160;&#160;&#160;(0x00C0U)</td></tr>
<tr class="memdesc:a50d7624a43d2949fb330c58e72b1deab"><td class="mdescLeft">&#160;</td><td class="mdescRight">PUFHd mask.  <a href="#a50d7624a43d2949fb330c58e72b1deab">More...</a><br/></td></tr>
<tr class="separator:a50d7624a43d2949fb330c58e72b1deab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5b0743d403b2eead86eec08ecc1191e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ad5b0743d403b2eead86eec08ecc1191e">XSECURE_PH_OFFSET</a>&#160;&#160;&#160;(0x8U)</td></tr>
<tr class="memdesc:ad5b0743d403b2eead86eec08ecc1191e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition header offset.  <a href="#ad5b0743d403b2eead86eec08ecc1191e">More...</a><br/></td></tr>
<tr class="separator:ad5b0743d403b2eead86eec08ecc1191e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b2e806f4902d54a578031a7ed7f5fa7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8b2e806f4902d54a578031a7ed7f5fa7">XSECURE_AC_IMAGE_HDR_OFFSET</a>&#160;&#160;&#160;(0x10U)</td></tr>
<tr class="memdesc:a8b2e806f4902d54a578031a7ed7f5fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authentication certificate image header offset.  <a href="#a8b2e806f4902d54a578031a7ed7f5fa7">More...</a><br/></td></tr>
<tr class="separator:a8b2e806f4902d54a578031a7ed7f5fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa00aff8929412559a84c6ea92f68de9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aa00aff8929412559a84c6ea92f68de9c">XSECURE_IMAGE_SYNC_WORD_OFFSET</a>&#160;&#160;&#160;(0x20U)</td></tr>
<tr class="memdesc:aa00aff8929412559a84c6ea92f68de9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image synchronize word offset.  <a href="#aa00aff8929412559a84c6ea92f68de9c">More...</a><br/></td></tr>
<tr class="separator:aa00aff8929412559a84c6ea92f68de9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94c8b9c73cb71a12aaf41e1a4a365f82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a94c8b9c73cb71a12aaf41e1a4a365f82">XSECURE_PH_IV_MASK</a>&#160;&#160;&#160;(0xFFU)</td></tr>
<tr class="memdesc:a94c8b9c73cb71a12aaf41e1a4a365f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition header IV mask.  <a href="#a94c8b9c73cb71a12aaf41e1a4a365f82">More...</a><br/></td></tr>
<tr class="separator:a94c8b9c73cb71a12aaf41e1a4a365f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4a927cf74a9756bbaa10b3c37ddd99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#adc4a927cf74a9756bbaa10b3c37ddd99">XSECURE_KEY_SRC_KUP</a>&#160;&#160;&#160;(0xA3A5C3C5U)</td></tr>
<tr class="memdesc:adc4a927cf74a9756bbaa10b3c37ddd99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kup key source.  <a href="#adc4a927cf74a9756bbaa10b3c37ddd99">More...</a><br/></td></tr>
<tr class="separator:adc4a927cf74a9756bbaa10b3c37ddd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c08e67e8de455fa33137880aac4c942"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8c08e67e8de455fa33137880aac4c942">XSECURE_KEY_SRC_BBRAM</a>&#160;&#160;&#160;(0x3A5C3C5AU)</td></tr>
<tr class="memdesc:a8c08e67e8de455fa33137880aac4c942"><td class="mdescLeft">&#160;</td><td class="mdescRight">BBRAM key source.  <a href="#a8c08e67e8de455fa33137880aac4c942">More...</a><br/></td></tr>
<tr class="separator:a8c08e67e8de455fa33137880aac4c942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a380a712ef28e82d96df301ebe45b2415"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a380a712ef28e82d96df301ebe45b2415">XSECURE_KEY_SRC_BLACK_BH</a>&#160;&#160;&#160;(0xA35C7C53U)</td></tr>
<tr class="memdesc:a380a712ef28e82d96df301ebe45b2415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot header black key source.  <a href="#a380a712ef28e82d96df301ebe45b2415">More...</a><br/></td></tr>
<tr class="separator:a380a712ef28e82d96df301ebe45b2415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ca380bbff8982b378c132fa8dee709d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a4ca380bbff8982b378c132fa8dee709d">XSECURE_KEY_SRC_GREY_BH</a>&#160;&#160;&#160;(0xA35C7CA5U)</td></tr>
<tr class="memdesc:a4ca380bbff8982b378c132fa8dee709d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot header grey key source.  <a href="#a4ca380bbff8982b378c132fa8dee709d">More...</a><br/></td></tr>
<tr class="separator:a4ca380bbff8982b378c132fa8dee709d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">eFuse secure control register</div></td></tr>
<tr class="memitem:ae33786149ea4cbc8eaebd03b1668ab4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ae33786149ea4cbc8eaebd03b1668ab4b">XSECURE_EFUSE_SEC_CTRL</a>&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a>  + 0X00001058U)</td></tr>
<tr class="memdesc:ae33786149ea4cbc8eaebd03b1668ab4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; eFuse secure control register offsets and definitions  <a href="#ae33786149ea4cbc8eaebd03b1668ab4b">More...</a><br/></td></tr>
<tr class="separator:ae33786149ea4cbc8eaebd03b1668ab4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7164a2f46c4c008ede2fb93af7beea9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7164a2f46c4c008ede2fb93af7beea9a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSECURE_EFUSE_SEC_CTRL_PPK0_REVOKE</b>&#160;&#160;&#160;(0x18000000U)</td></tr>
<tr class="separator:a7164a2f46c4c008ede2fb93af7beea9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a884a200c905fdfb3104c724d1ec25187"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a884a200c905fdfb3104c724d1ec25187"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSECURE_EFUSE_SEC_CTRL_PPK1_REVOKE</b>&#160;&#160;&#160;(0xC0000000U)</td></tr>
<tr class="separator:a884a200c905fdfb3104c724d1ec25187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266957fb0fb97505a56ed5ce58c7e0c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a266957fb0fb97505a56ed5ce58c7e0c5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSECURE_EFUSE_SEC_CTRL_RSA_ENABLE</b>&#160;&#160;&#160;(0x03FFF800U)</td></tr>
<tr class="separator:a266957fb0fb97505a56ed5ce58c7e0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb7399222773e68ad543c3f53e67b12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cb7399222773e68ad543c3f53e67b12"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XSECURE_EFUSE_SEC_CTRL_ENC_ONLY</b>&#160;&#160;&#160;(0x00000004U)</td></tr>
<tr class="separator:a5cb7399222773e68ad543c3f53e67b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:adfb02b0d0129acbfe8a8d6a293a7285f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash</a> (u32 SrcAddrHigh, u32 SrcAddrLow, u32 SrcSize, u32 Flags)</td></tr>
<tr class="memdesc:adfb02b0d0129acbfe8a8d6a293a7285f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function access the xilsecure SHA3 hardware based on the flags provided to calculate the SHA3 hash.  <a href="#adfb02b0d0129acbfe8a8d6a293a7285f">More...</a><br/></td></tr>
<tr class="separator:adfb02b0d0129acbfe8a8d6a293a7285f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55d3f721f0d915165ee23ead0d021857"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a55d3f721f0d915165ee23ead0d021857">XSecure_RsaCore</a> (u32 SrcAddrHigh, u32 SrcAddrLow, u32 SrcSize, u32 Flags)</td></tr>
<tr class="memdesc:a55d3f721f0d915165ee23ead0d021857"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the function to RSA decrypt or encrypt the provided data and load back to memory.  <a href="#a55d3f721f0d915165ee23ead0d021857">More...</a><br/></td></tr>
<tr class="separator:a55d3f721f0d915165ee23ead0d021857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17ffcc1179ee379019196d122403f8dc"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a17ffcc1179ee379019196d122403f8dc">XSecure_DataAuth</a> (u8 *Signature, <a class="el" href="struct_x_secure___rsa_key.html">XSecure_RsaKey</a> *KeyInst, u8 *Hash)</td></tr>
<tr class="memdesc:a17ffcc1179ee379019196d122403f8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs authentication of data by encrypting the signature with provided key and compares with hash of the data and returns success or failure.  <a href="#a17ffcc1179ee379019196d122403f8dc">More...</a><br/></td></tr>
<tr class="separator:a17ffcc1179ee379019196d122403f8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed078cea869af70d50468b7ca38dcd32"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#aed078cea869af70d50468b7ca38dcd32">XSecure_AesOperation</a> (u32 AddrHigh, u32 AddrLow)</td></tr>
<tr class="memdesc:aed078cea869af70d50468b7ca38dcd32"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks for flags field of the XSecure_AesParams struct and resolves weather the request is encryption or decryption.  <a href="#aed078cea869af70d50468b7ca38dcd32">More...</a><br/></td></tr>
<tr class="separator:aed078cea869af70d50468b7ca38dcd32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ca99347b37b300de1c90e694fd116b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a13ca99347b37b300de1c90e694fd116b">XSecure_MemCopy</a> (void *DestPtr, void *SrcPtr, u32 Size)</td></tr>
<tr class="memdesc:a13ca99347b37b300de1c90e694fd116b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the data from specified source to destination using CSU DMA.  <a href="#a13ca99347b37b300de1c90e694fd116b">More...</a><br/></td></tr>
<tr class="separator:a13ca99347b37b300de1c90e694fd116b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd45abb6cdf3c35aa46792bf312dbed"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a4fd45abb6cdf3c35aa46792bf312dbed">XSecure_CsuDmaInit</a> (void)</td></tr>
<tr class="memdesc:a4fd45abb6cdf3c35aa46792bf312dbed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initialize the DMA driver.  <a href="#a4fd45abb6cdf3c35aa46792bf312dbed">More...</a><br/></td></tr>
<tr class="separator:a4fd45abb6cdf3c35aa46792bf312dbed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d3059c55b42f10354592056c053610"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a65d3059c55b42f10354592056c053610">XSecure_VerifySpk</a> (u8 *AcPtr, u32 EfuseRsaenable)</td></tr>
<tr class="memdesc:a65d3059c55b42f10354592056c053610"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function verifies SPK by authenticating SPK with PPK, also checks either SPK is revoked or not.if it is not boot header authentication.  <a href="#a65d3059c55b42f10354592056c053610">More...</a><br/></td></tr>
<tr class="separator:a65d3059c55b42f10354592056c053610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c51d7aa8a0db0c40a00a641d7aa4055"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify</a> (XCsuDma *CsuDmaInstPtr, u8 *AuthCert)</td></tr>
<tr class="memdesc:a6c51d7aa8a0db0c40a00a641d7aa4055"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function verifies the PPK hash with PPK programmed on efuse.  <a href="#a6c51d7aa8a0db0c40a00a641d7aa4055">More...</a><br/></td></tr>
<tr class="separator:a6c51d7aa8a0db0c40a00a641d7aa4055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ccb5dc051bf792ce88b8f3fe376122"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication</a> (XCsuDma *CsuDmaInstPtr, u8 *AuthCert, u8 *Ppk)</td></tr>
<tr class="memdesc:ae9ccb5dc051bf792ce88b8f3fe376122"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function authenticates SPK with provided PPK or PPK from authentication certificate.  <a href="#ae9ccb5dc051bf792ce88b8f3fe376122">More...</a><br/></td></tr>
<tr class="separator:ae9ccb5dc051bf792ce88b8f3fe376122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39d709813a6f7eb25f5ecd0871d05615"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck</a> (u8 *AuthCert)</td></tr>
<tr class="memdesc:a39d709813a6f7eb25f5ecd0871d05615"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks whether SPK is been revoked or not.  <a href="#a39d709813a6f7eb25f5ecd0871d05615">More...</a><br/></td></tr>
<tr class="separator:a39d709813a6f7eb25f5ecd0871d05615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a754b03bfbbe9c42f9f3d10959f04e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a54a754b03bfbbe9c42f9f3d10959f04e">XSecure_PartitionAuthentication</a> (XCsuDma *CsuDmaInstPtr, u8 *Data, u32 Size, u8 *AuthCertPtr)</td></tr>
<tr class="memdesc:a54a754b03bfbbe9c42f9f3d10959f04e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs authentication of a partition of an image.  <a href="#a54a754b03bfbbe9c42f9f3d10959f04e">More...</a><br/></td></tr>
<tr class="separator:a54a754b03bfbbe9c42f9f3d10959f04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8edc4da56d93ab6df2072aa149d79344"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders</a> (u8 *StartAddr, XSecure_ImageInfo *ImageInfo)</td></tr>
<tr class="memdesc:a8edc4da56d93ab6df2072aa149d79344"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function authenticates the single partition image's boot header and image header, also copies all the required details to the ImageInfo pointer.  <a href="#a8edc4da56d93ab6df2072aa149d79344">More...</a><br/></td></tr>
<tr class="separator:a8edc4da56d93ab6df2072aa149d79344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af673d8443678e45f3334378a4b446881"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#af673d8443678e45f3334378a4b446881">XSecure_IsRsaEnabled</a> (void)</td></tr>
<tr class="memdesc:af673d8443678e45f3334378a4b446881"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function tells whether RSA authentication is enabled or not.  <a href="#af673d8443678e45f3334378a4b446881">More...</a><br/></td></tr>
<tr class="separator:af673d8443678e45f3334378a4b446881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23dad33b2fa4200a33342e8353b7b73f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a23dad33b2fa4200a33342e8353b7b73f">XSecure_IsEncOnlyEnabled</a> (void)</td></tr>
<tr class="memdesc:a23dad33b2fa4200a33342e8353b7b73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function tells whether encrypt only is enabled or not.  <a href="#a23dad33b2fa4200a33342e8353b7b73f">More...</a><br/></td></tr>
<tr class="separator:a23dad33b2fa4200a33342e8353b7b73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf65db24d617af02144836f17aaacab"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage</a> (u32 AddrHigh, u32 AddrLow, u32 KupAddrHigh, u32 KupAddrLow, XSecure_DataAddr *Addr)</td></tr>
<tr class="memdesc:a8cf65db24d617af02144836f17aaacab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function process the secure image of single partition created by bootgen.  <a href="#a8cf65db24d617af02144836f17aaacab">More...</a><br/></td></tr>
<tr class="separator:a8cf65db24d617af02144836f17aaacab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7200f6237c09024ed15ce77d1f7f262f"><td class="memItemLeft" align="right" valign="top">XCsuDma *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xsecure_8h.html#a7200f6237c09024ed15ce77d1f7f262f">Xsecure_GetCsuDma</a> (void)</td></tr>
<tr class="memdesc:a7200f6237c09024ed15ce77d1f7f262f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initialize CsuDma and return CsuDma pointer.  <a href="#a7200f6237c09024ed15ce77d1f7f262f">More...</a><br/></td></tr>
<tr class="separator:a7200f6237c09024ed15ce77d1f7f262f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a8b2e806f4902d54a578031a7ed7f5fa7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AC_IMAGE_HDR_OFFSET&#160;&#160;&#160;(0x10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authentication certificate image header offset. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="aebe7876138a617993a9bc775d2d19bbd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AC_PPK_OFFSET&#160;&#160;&#160;0x40U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Offset of PPK authentication certificate. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="a3ab92f56f69b96d559baa6d3f3a392df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AC_SPK_OFFSET&#160;&#160;&#160;0x480U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Offset of SPK authentication certificate. </p>

</div>
</div>
<a class="anchor" id="a1b1c7a2b18e143f936c65e6fdfa63f51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AC_SPK_SIG_OFFSET&#160;&#160;&#160;0x8C0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Offset of SPK signature authentication certificate. </p>

</div>
</div>
<a class="anchor" id="afc2aaa9cb99b1fcecd7ea7f82df6d5c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AC_SPKID_OFFSET&#160;&#160;&#160;0x04U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Offset of SPKID authentication certificate. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a62a086299faf2bfa6d830adf7b21eaad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AES&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag indicates AES. </p>

</div>
</div>
<a class="anchor" id="a19a04420eb4354d2b80935732a3f4739"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AES_DECRYPTION_FAILURE&#160;&#160;&#160;0x400U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES decryption failure. </p>

</div>
</div>
<a class="anchor" id="a1962a6fac8465dcd25bd31b2042fd419"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AES_ERROR&#160;&#160;&#160;0x80U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES error. </p>

</div>
</div>
<a class="anchor" id="ac1d450a8bf29adb33a6855a2d495d00e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AES_KUP_KEY&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES kup key. </p>

<p>Referenced by <a class="el" href="group__xsecure__aes__server__apis.html#ga6b5414d0bffdebf14b418d2d05135faa">XSecure_AesKeyZeroize()</a>, and <a class="el" href="xsecure_8h.html#aed078cea869af70d50468b7ca38dcd32">XSecure_AesOperation()</a>.</p>

</div>
</div>
<a class="anchor" id="aaad66b3a9a22b37758029025f965350c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AH_ATTR_PPK_SEL_MASK&#160;&#160;&#160;0x30000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK select mask of authentication header. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="a17fc830747392352dd80bae2f57abd00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AH_ATTR_PPK_SEL_SHIFT&#160;&#160;&#160;16U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK select shift of authentication header. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="ac943a32bee0688b045c000358566b02a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AH_ATTR_SPK_ID_FUSE_SEL_MASK&#160;&#160;&#160;0xC0000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPKID eFUSE select mask of authentication header. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ab97e0bbcb1e1f94960d7b73953c8bb5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AH_ATTR_SPKID_FUSESEL_SHIFT&#160;&#160;&#160;18U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPKID eFUSE select shift of authentication header. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a18ebdf06fcc70af20626ef1cf374555c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_ARRAY_LENGTH</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">array</td><td>)</td>
          <td>&#160;&#160;&#160;(sizeof((array))/sizeof((array)[0]))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Array length. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="a543318b1b5de5b1fc823c867db443e66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_CERT_BHDRSIG_OFFSET&#160;&#160;&#160;0xAC0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Offset of authentication certificate boot header signature. </p>

</div>
</div>
<a class="anchor" id="aa68197df399a72a69c10f58cb3a3de79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_CERT_MIN_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((u32)<a class="code" href="xsecure_8h.html#ad5ac2349763ed965ea5a59f2e7abf605">XSECURE_AUTH_HEADER_SIZE</a>  \</div>
<div class="line">                                        + (u32)<a class="code" href="xsecure_8h.html#a4e3d5a2bbce5f6c9e0a8786de31006de">XSECURE_AUTH_CERT_USER_DATA</a>      \</div>
<div class="line">                                        + (u32)<a class="code" href="xsecure_8h.html#aa4871364f887e1c50336b5615ab2fc23">XSECURE_PPK_SIZE</a>                 \</div>
<div class="line">                                        + (u32)<a class="code" href="xsecure_8h.html#a01d51838b919ad92a559fd7b7ab2b35d">XSECURE_SPK_SIZE</a>                 \</div>
<div class="line">                                        + (u32)<a class="code" href="xsecure_8h.html#a9708bbba8cf2f6e053e93a022f7117da">XSECURE_SPK_SIG_SIZE</a>             \</div>
<div class="line">                                        + (u32)<a class="code" href="xsecure_8h.html#a2cc3051c2d60b3e316154c5b64b1f3b6">XSECURE_BHDR_SIG_SIZE</a>    \</div>
<div class="line">                                        + (u32)<a class="code" href="xsecure_8h.html#ac85991a365e0b30d910903a540b96944">XSECURE_PARTITION_SIG_SIZE</a>)</div>
<div class="ttc" id="xsecure_8h_html_aa4871364f887e1c50336b5615ab2fc23"><div class="ttname"><a href="xsecure_8h.html#aa4871364f887e1c50336b5615ab2fc23">XSECURE_PPK_SIZE</a></div><div class="ttdeci">#define XSECURE_PPK_SIZE</div><div class="ttdoc">PPK size. </div><div class="ttdef"><b>Definition:</b> xsecure.h:194</div></div>
<div class="ttc" id="xsecure_8h_html_a2cc3051c2d60b3e316154c5b64b1f3b6"><div class="ttname"><a href="xsecure_8h.html#a2cc3051c2d60b3e316154c5b64b1f3b6">XSECURE_BHDR_SIG_SIZE</a></div><div class="ttdeci">#define XSECURE_BHDR_SIG_SIZE</div><div class="ttdoc">Boot header signature size. </div><div class="ttdef"><b>Definition:</b> xsecure.h:200</div></div>
<div class="ttc" id="xsecure_8h_html_a9708bbba8cf2f6e053e93a022f7117da"><div class="ttname"><a href="xsecure_8h.html#a9708bbba8cf2f6e053e93a022f7117da">XSECURE_SPK_SIG_SIZE</a></div><div class="ttdeci">#define XSECURE_SPK_SIG_SIZE</div><div class="ttdoc">SPK signature size. </div><div class="ttdef"><b>Definition:</b> xsecure.h:199</div></div>
<div class="ttc" id="xsecure_8h_html_ad5ac2349763ed965ea5a59f2e7abf605"><div class="ttname"><a href="xsecure_8h.html#ad5ac2349763ed965ea5a59f2e7abf605">XSECURE_AUTH_HEADER_SIZE</a></div><div class="ttdeci">#define XSECURE_AUTH_HEADER_SIZE</div><div class="ttdoc">Authentication header size. </div><div class="ttdef"><b>Definition:</b> xsecure.h:205</div></div>
<div class="ttc" id="xsecure_8h_html_ac85991a365e0b30d910903a540b96944"><div class="ttname"><a href="xsecure_8h.html#ac85991a365e0b30d910903a540b96944">XSECURE_PARTITION_SIG_SIZE</a></div><div class="ttdeci">#define XSECURE_PARTITION_SIG_SIZE</div><div class="ttdoc">partition signature size </div><div class="ttdef"><b>Definition:</b> xsecure.h:201</div></div>
<div class="ttc" id="xsecure_8h_html_a01d51838b919ad92a559fd7b7ab2b35d"><div class="ttname"><a href="xsecure_8h.html#a01d51838b919ad92a559fd7b7ab2b35d">XSECURE_SPK_SIZE</a></div><div class="ttdeci">#define XSECURE_SPK_SIZE</div><div class="ttdoc">SPK size. </div><div class="ttdef"><b>Definition:</b> xsecure.h:193</div></div>
<div class="ttc" id="xsecure_8h_html_a4e3d5a2bbce5f6c9e0a8786de31006de"><div class="ttname"><a href="xsecure_8h.html#a4e3d5a2bbce5f6c9e0a8786de31006de">XSECURE_AUTH_CERT_USER_DATA</a></div><div class="ttdeci">#define XSECURE_AUTH_CERT_USER_DATA</div><div class="ttdoc">Authentication certificate of user data. </div><div class="ttdef"><b>Definition:</b> xsecure.h:207</div></div>
</div><!-- fragment -->
<p>Minimum size of authentication certificate. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a20f8697858a0308d60f615bfd41b4dab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_CERT_PARTSIG_OFFSET&#160;&#160;&#160;0xCC0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Offset of authentication certificate partition signature. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a54a754b03bfbbe9c42f9f3d10959f04e">XSecure_PartitionAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e3d5a2bbce5f6c9e0a8786de31006de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_CERT_USER_DATA&#160;&#160;&#160;((u32)64U - XSECURE_AUTH_HEADER_SIZE)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authentication certificate of user data. </p>

</div>
</div>
<a class="anchor" id="ae83d91a9973bc48dc5057ad4e02ac3ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_FAILURE&#160;&#160;&#160;0x300U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authentication failure. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a17ffcc1179ee379019196d122403f8dc">XSecure_DataAuth()</a>, and <a class="el" href="xsecure_8h.html#a54a754b03bfbbe9c42f9f3d10959f04e">XSecure_PartitionAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="ad5ac2349763ed965ea5a59f2e7abf605"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_HEADER_SIZE&#160;&#160;&#160;(8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authentication header size. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="ac22af04a8738c4ab4788cea5ef027cf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_ISCOMPULSORY&#160;&#160;&#160;0xEU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authentication is compulsory. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="ad49a6c04f8c5d2f0323c471c54170614"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_AUTH_NOT_ENABLED&#160;&#160;&#160;0xFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authentication not enabled. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="af7a9cf6d6ba625f0e8fc33b96a1ff973"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_BHDR_AUTH_NOT_ALLOWED&#160;&#160;&#160;0x10U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot header authentication not allowed. </p>

</div>
</div>
<a class="anchor" id="a2cc3051c2d60b3e316154c5b64b1f3b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_BHDR_SIG_SIZE&#160;&#160;&#160;(512U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot header signature size. </p>

</div>
</div>
<a class="anchor" id="a8c6aa07b66b097699b0cab5ed22e182b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_BOOT_HDR_FAIL&#160;&#160;&#160;0x1000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot header failure. </p>

</div>
</div>
<a class="anchor" id="a73968ccc94e85778c1f6e65b5d0ea53e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_BOOT_HDR_MAX_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xsecure_8h.html#ae99e687bea271e75f5e43a274852f1cd">XSECURE_BOOT_HDR_MIN_SIZE</a> + \</div>
<div class="line">                                        (0x00000182U * 4U))</div>
<div class="ttc" id="xsecure_8h_html_ae99e687bea271e75f5e43a274852f1cd"><div class="ttname"><a href="xsecure_8h.html#ae99e687bea271e75f5e43a274852f1cd">XSECURE_BOOT_HDR_MIN_SIZE</a></div><div class="ttdeci">#define XSECURE_BOOT_HDR_MIN_SIZE</div><div class="ttdoc">Minimum size of boot header. </div><div class="ttdef"><b>Definition:</b> xsecure.h:222</div></div>
</div><!-- fragment -->
<p>When boot header contains PUF helper data. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="ae99e687bea271e75f5e43a274852f1cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_BOOT_HDR_MIN_SIZE&#160;&#160;&#160;(0x000008B8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum size of boot header. </p>

</div>
</div>
<a class="anchor" id="aac2297f42fbafe37616330961ab4c36a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_BUFFER_SIZE&#160;&#160;&#160;(0x00001080U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Buffer size. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a6769724551598baf7c12aa0ff8e49647"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_CSUDMA_DEVICEID&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CSUDMA device Id. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a4fd45abb6cdf3c35aa46792bf312dbed">XSecure_CsuDmaInit()</a>.</p>

</div>
</div>
<a class="anchor" id="a6464d20441b964ce323ad22682aca0e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_DEC&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decryption. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#aed078cea869af70d50468b7ca38dcd32">XSecure_AesOperation()</a>, and <a class="el" href="xsecure_8h.html#a55d3f721f0d915165ee23ead0d021857">XSecure_RsaCore()</a>.</p>

</div>
</div>
<a class="anchor" id="a8fc327ff9798f63989b9d3bd4e0eee6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_DEC_WRONG_KEY_SOURCE&#160;&#160;&#160;0x13U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decryption wrong key source. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#aed078cea869af70d50468b7ca38dcd32">XSecure_AesOperation()</a>, <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="aa270fbb01072db3e1af7f45a3fcf5519"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_EFUSE_BASEADDR&#160;&#160;&#160;(0XFFCC0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFuse base address </p>

</div>
</div>
<a class="anchor" id="aa352d0f4d8bfbeb8cb1d677a6128d0a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_EFUSE_PPK0&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x000010A0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register PPK0_0. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f7b03666b3801d5435c98330d19f9a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_EFUSE_PPK1&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x000010D0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register PPK1_0. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="ae33786149ea4cbc8eaebd03b1668ab4b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_EFUSE_SEC_CTRL&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a>  + 0X00001058U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; eFuse secure control register offsets and definitions </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a23dad33b2fa4200a33342e8353b7b73f">XSecure_IsEncOnlyEnabled()</a>, <a class="el" href="xsecure_8h.html#af673d8443678e45f3334378a4b446881">XSecure_IsRsaEnabled()</a>, and <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="ab565b659d0371ec487ceb9f1262f1fd0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_EFUSE_SPKID&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x0000105CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register SPK ID. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a798543c1c91fefc28a32091a0e202d2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_ENABLED&#160;&#160;&#160;0xFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enabled. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a23dad33b2fa4200a33342e8353b7b73f">XSecure_IsEncOnlyEnabled()</a>, and <a class="el" href="xsecure_8h.html#af673d8443678e45f3334378a4b446881">XSecure_IsRsaEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="aa4958a083577e645ef5b378ee50b3619"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_ENC&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Encryption. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#aed078cea869af70d50468b7ca38dcd32">XSecure_AesOperation()</a>.</p>

</div>
</div>
<a class="anchor" id="a1c99be6a6b095d43fcf926f491c10048"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_ENC_ISCOMPULSORY&#160;&#160;&#160;0xFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Encryption is compulsory. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a46aedd95d7c6d65e8988a644e44321d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_ERROR_CSUDMA_INIT_FAIL&#160;&#160;&#160;0x1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CSUDMA initialization fail error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a4fd45abb6cdf3c35aa46792bf312dbed">XSecure_CsuDmaInit()</a>, <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>, and <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="a7b59ff1c93a106f7f3fe27c99cc5ba85"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_GCM_TAG_LEN&#160;&#160;&#160;128U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GCM tag length. </p>

</div>
</div>
<a class="anchor" id="a0e16fb7f7382f6f51dee31b68f30c6a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_HDR_NOAUTH_PART_AUTH&#160;&#160;&#160;0x12U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>No header authentication only partition authentication. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a911140d807aee9ad8a96797f5547c5dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMAGE_ATTR_OFFSET&#160;&#160;&#160;(0x44U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image attribute offset. </p>

</div>
</div>
<a class="anchor" id="a3de6a24abf352822aa013dcd4e79f5f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMAGE_HDR_OFFSET&#160;&#160;&#160;(0x98U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image header offset. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="aee6b3aacc8ea38327f3c356238a26b7d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMAGE_HEADER_SIZE_ERR&#160;&#160;&#160;0x21U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image header size error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="aa00aff8929412559a84c6ea92f68de9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMAGE_SYNC_WORD_OFFSET&#160;&#160;&#160;(0x20U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image synchronize word offset. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="ab04b134d7a0aa7161c4b31463abbbfd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMAGE_WITH_MUL_PARTITIONS&#160;&#160;&#160;0xDU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image with multiple partitions. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="a21377945c5f01686e301db83f4f9810a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMG_ATTR_BHDR_MASK&#160;&#160;&#160;(0xC000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot header mask. </p>

</div>
</div>
<a class="anchor" id="a50d7624a43d2949fb330c58e72b1deab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMG_ATTR_PUFHD_MASK&#160;&#160;&#160;(0x00C0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PUFHd mask. </p>

</div>
</div>
<a class="anchor" id="afa3ce807e93147987f4244513bf9a3ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IMG_HDR_FAIL&#160;&#160;&#160;0x2000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image header failure. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="a55bd16ac39be10e831ded7a34e18b2ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_INVALID_EFUSE_SELECT&#160;&#160;&#160;0x17U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalid eFuse selection. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="aa03f86ffde3ba23e16caebaa5d79505f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_INVALID_FLAG&#160;&#160;&#160;0x3U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalid flag. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#aed078cea869af70d50468b7ca38dcd32">XSecure_AesOperation()</a>, and <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d01ab07664196d441d79fbc24e4c8ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_INVALID_IMAGE_ERROR&#160;&#160;&#160;0x19U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalid image error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="ad9f00b96d7039b8096a1239cf072520d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_ISNOT_SECURE_IMAGE&#160;&#160;&#160;0x4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Non-secure Image flag. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="ad18affbc479b51e1a7de3221187f2297"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IV_LEN&#160;&#160;&#160;3U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IV length. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a66458ce27949f2f92e6f622d6303221c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IV_OFFSET&#160;&#160;&#160;(0xA0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IV offset. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="ab017c612c4f6b96b531b46ee4394369d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_IV_STR_LEN&#160;&#160;&#160;24U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IV string length. </p>

</div>
</div>
<a class="anchor" id="a2adb8b7f04ba53e95dba4ba63af6cea5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_LEN&#160;&#160;&#160;8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key length. </p>

</div>
</div>
<a class="anchor" id="ac93fe32974d3c2dde52190edb3fb7f83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_SIZE&#160;&#160;&#160;(512U+512U+64U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key size. </p>

<p>Referenced by <a class="el" href="group__xsecure__versal__aes__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c8ada760210d274cef925099e1d6f6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_SOURCE_OFFSET&#160;&#160;&#160;(0x28U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key source offset. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a8c08e67e8de455fa33137880aac4c942"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_SRC_BBRAM&#160;&#160;&#160;(0x3A5C3C5AU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>BBRAM key source. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a380a712ef28e82d96df301ebe45b2415"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_SRC_BLACK_BH&#160;&#160;&#160;(0xA35C7C53U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot header black key source. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a4ca380bbff8982b378c132fa8dee709d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_SRC_GREY_BH&#160;&#160;&#160;(0xA35C7CA5U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot header grey key source. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="adc4a927cf74a9756bbaa10b3c37ddd99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_SRC_KUP&#160;&#160;&#160;(0xA3A5C3C5U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Kup key source. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a55ef300c4b9dbe154c0bffcb3ddd4d34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KEY_STR_LEN&#160;&#160;&#160;64U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key string length. </p>

</div>
</div>
<a class="anchor" id="a5b0c3f87f1380d053f5d3c387b54d510"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KUP_KEY_NOT_PROVIDED&#160;&#160;&#160;0x14U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Kup key not provided. </p>

</div>
</div>
<a class="anchor" id="aa0ad879e02c04cf9e32c5fe2f4690bd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_KUP_KEY_NOT_REQUIRED&#160;&#160;&#160;0x15U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Kup key not required. </p>

</div>
</div>
<a class="anchor" id="a93b1d5cf0a0ebd58c68f7cbd31fbab45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_MASK&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#a62a086299faf2bfa6d830adf7b21eaad">XSECURE_AES</a> | <a class="el" href="xsecure_8h.html#ac3e2535f09ff9d0dc9bf38dfb84877ef">XSECURE_RSA</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag indicates both RSA and AES. </p>

</div>
</div>
<a class="anchor" id="a2357a3318b10b32927049b488907d601"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_MAX_NIBBLES&#160;&#160;&#160;8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum nibbles. </p>

</div>
</div>
<a class="anchor" id="a74c332e6926eb08c531fa4558c52ae2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_MOD_LEN&#160;&#160;&#160;512U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Module length. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a17ffcc1179ee379019196d122403f8dc">XSecure_DataAuth()</a>.</p>

</div>
</div>
<a class="anchor" id="a7002dfecea948fa3707b00a942b7ce62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_NOTENABLED&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Not enabled. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a23dad33b2fa4200a33342e8353b7b73f">XSecure_IsEncOnlyEnabled()</a>, and <a class="el" href="xsecure_8h.html#af673d8443678e45f3334378a4b446881">XSecure_IsRsaEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="a85df2b393822a0ce7bfe20fb13741ac1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_ONLY_BHDR_AUTH_ALLOWED&#160;&#160;&#160;0x11U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Only boot header authentication is allowed. </p>

</div>
</div>
<a class="anchor" id="af9c900a33ba334700feb0e72747bc819"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_OUT_OF_RANGE_USER_EFUSE_ERROR&#160;&#160;&#160;0x18U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Out of range user eFuse error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="affa5eab1b136afaf4581f32de7e30b3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PARTITION_FAIL&#160;&#160;&#160;0x3000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition failure. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="ac85991a365e0b30d910903a540b96944"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PARTITION_SIG_SIZE&#160;&#160;&#160;(512U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>partition signature size </p>

</div>
</div>
<a class="anchor" id="ace2b92ceadf36898ececf31c259983d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PH_ATTR_AUTH_ENABLE&#160;&#160;&#160;0x8000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attribute of authentication enabled partition header. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="ab76efd768465162bf06332794e75fe8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PH_ATTR_ENC_ENABLE&#160;&#160;&#160;0x0080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attribute of encryption enabled partition header. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a94c8b9c73cb71a12aaf41e1a4a365f82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PH_IV_MASK&#160;&#160;&#160;(0xFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition header IV mask. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="ad5b0743d403b2eead86eec08ecc1191e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PH_OFFSET&#160;&#160;&#160;(0x8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition header offset. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>.</p>

</div>
</div>
<a class="anchor" id="ae91268580ada98ce004dd804a53043a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PH_TABLE_OFFSET&#160;&#160;&#160;(0x9CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition header table offset. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="ae33bea1761946f0383cd7aeac25793fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PPK_ERR&#160;&#160;&#160;0x100U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="aabff310022b9324c4c77765deb6de570"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PPK_MOD_EXT_SIZE&#160;&#160;&#160;(512U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK module extention size. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="aad4184d3a0cafce4e289b19e97c25497"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PPK_MOD_SIZE&#160;&#160;&#160;(512U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK module size. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="aa4871364f887e1c50336b5615ab2fc23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_PPK_SIZE&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#a01d51838b919ad92a559fd7b7ab2b35d">XSECURE_SPK_SIZE</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK size. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>, and <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="a6c3477ad221eecc12c2a5c185c6ebf85"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_REVOKE_ERR&#160;&#160;&#160;0x8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Revoke error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ac3e2535f09ff9d0dc9bf38dfb84877ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA&#160;&#160;&#160;2U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag indicates RSA. </p>

</div>
</div>
<a class="anchor" id="ab14d7c85b25ee828619a5b204d2dde07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA_AC_ALIGN&#160;&#160;&#160;(64U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Aligned RSA authentication certificate. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="a0add0e486e65167fab9de24504ff899b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA_AES&#160;&#160;&#160;3U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag indicates both RSA and AES. </p>

</div>
</div>
<a class="anchor" id="a928909cd18eb56fe654098048e4a49b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA_CORE_OPERATION&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RSA core operation. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a55d3f721f0d915165ee23ead0d021857">XSecure_RsaCore()</a>.</p>

</div>
</div>
<a class="anchor" id="a9595b282fd35df1381678970068884b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA_ENCRYPT_ERR&#160;&#160;&#160;0xBU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RSA encrypt error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a17ffcc1179ee379019196d122403f8dc">XSecure_DataAuth()</a>, and <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="aaf585eb3f73504822eebdad3cf3e2d52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA_INIT_ERR&#160;&#160;&#160;0xAU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RSA initialization error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a17ffcc1179ee379019196d122403f8dc">XSecure_DataAuth()</a>, and <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="acdffe63179a07f4e0a15e8a6cd1a043d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA_INVALID_PARAM_RESERVED&#160;&#160;&#160;0x82U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalid reserved RSA parameter. </p>

</div>
</div>
<a class="anchor" id="ab9d6250648062ebde82bdcedfede667b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_RSA_KEY_SELECT&#160;&#160;&#160;2U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RSA key select. </p>

</div>
</div>
<a class="anchor" id="a68dc4490aa35598497914d2bd4fab490"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SEL_ERR&#160;&#160;&#160;0x7U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Selection error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a83012828f023904268bb8a9a8587a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SHA3_FINAL&#160;&#160;&#160;4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA3 final. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="a41a11ab3a55f8be66a7ab4c0f4b71ffa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SHA3_INIT&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA3 Initialization. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="a3d0210f9d8d77369512f525b74c7fb3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SHA3_INIT_FAIL&#160;&#160;&#160;0x5U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA3 initialization failure. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>, <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>, and <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="a8af937a1b0ea302fb69cf68200b073fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SHA3_MASK</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xsecure_8h.html#a41a11ab3a55f8be66a7ab4c0f4b71ffa">XSECURE_SHA3_INIT</a> | <a class="code" href="xsecure_8h.html#ada6d1aff0fa4736ef40ab1caf9399b64">\</a></div>
<div class="line"><a class="code" href="xsecure_8h.html#ada6d1aff0fa4736ef40ab1caf9399b64">				XSECURE_SHA3HASH_UPDATE</a> | <a class="code" href="xsecure_8h.html#a0a83012828f023904268bb8a9a8587a9">XSECURE_SHA3_FINAL</a>)</div>
<div class="ttc" id="xsecure_8h_html_a41a11ab3a55f8be66a7ab4c0f4b71ffa"><div class="ttname"><a href="xsecure_8h.html#a41a11ab3a55f8be66a7ab4c0f4b71ffa">XSECURE_SHA3_INIT</a></div><div class="ttdeci">#define XSECURE_SHA3_INIT</div><div class="ttdoc">SHA3 Initialization. </div><div class="ttdef"><b>Definition:</b> xsecure.h:73</div></div>
<div class="ttc" id="xsecure_8h_html_a0a83012828f023904268bb8a9a8587a9"><div class="ttname"><a href="xsecure_8h.html#a0a83012828f023904268bb8a9a8587a9">XSECURE_SHA3_FINAL</a></div><div class="ttdeci">#define XSECURE_SHA3_FINAL</div><div class="ttdoc">SHA3 final. </div><div class="ttdef"><b>Definition:</b> xsecure.h:75</div></div>
<div class="ttc" id="xsecure_8h_html_ada6d1aff0fa4736ef40ab1caf9399b64"><div class="ttname"><a href="xsecure_8h.html#ada6d1aff0fa4736ef40ab1caf9399b64">XSECURE_SHA3HASH_UPDATE</a></div><div class="ttdeci">#define XSECURE_SHA3HASH_UPDATE</div><div class="ttdoc">SHA3 hash update. </div><div class="ttdef"><b>Definition:</b> xsecure.h:74</div></div>
</div><!-- fragment -->
<p>SHA3 mask. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="a8187245a7d4bc0641b0adfc6d432b3fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SHA3_PADSELECT_ERR&#160;&#160;&#160;0xCU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA3 padding selection error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>.</p>

</div>
</div>
<a class="anchor" id="a0cc5123680fec2fcfcbfa45d1fbc658a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SHA3_UPDATE_FAIL&#160;&#160;&#160;0x20U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA3 update failure. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="ada6d1aff0fa4736ef40ab1caf9399b64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SHA3HASH_UPDATE&#160;&#160;&#160;2U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA3 hash update. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="a9cfe718a7b68413d0ca760cf435f85aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SIZE_ERR&#160;&#160;&#160;0x6U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#aed078cea869af70d50468b7ca38dcd32">XSecure_AesOperation()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e3eb4e7d168365bee3b4f46c9a883dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SPK_ERR&#160;&#160;&#160;0x200U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPK error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a81ef9f31c4466740c4be0a3542ec7373"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SPK_MOD_EXT_SIZE&#160;&#160;&#160;<a class="el" href="xsecure_8h.html#aabff310022b9324c4c77765deb6de570">XSECURE_PPK_MOD_EXT_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPK module extention size. </p>

</div>
</div>
<a class="anchor" id="a2ce9b19622a41b16d93dd1a3ea2cdae1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SPK_MOD_SIZE&#160;&#160;&#160;<a class="el" href="xsecure_8h.html#aad4184d3a0cafce4e289b19e97c25497">XSECURE_PPK_MOD_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPK module size. </p>

</div>
</div>
<a class="anchor" id="a9708bbba8cf2f6e053e93a022f7117da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SPK_SIG_SIZE&#160;&#160;&#160;(512U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPK signature size. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="a01d51838b919ad92a559fd7b7ab2b35d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SPK_SIZE&#160;&#160;&#160;(512U+512U+64U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPK size. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="a8b6ca2d6f8e845768cd302f4162c9b50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SPKID_AC_ALIGN&#160;&#160;&#160;(4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Aligned SPKID authentication certificate. </p>

</div>
</div>
<a class="anchor" id="ae45390b22ac9391c5ed89ec8de0dc345"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_SPKID_EFUSE&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPK ID eFUSE. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a56999a9c0400766829a299361b688582"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_STRING_INVALID_ERROR&#160;&#160;&#160;0x2U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalid string error. </p>

</div>
</div>
<a class="anchor" id="a5d075fa45db8f19df86efdb173bd6f74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_USER_EFUSE&#160;&#160;&#160;2U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User eFuse. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a204157fd0ffbd25a2ffd3eebad78704d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_USER_EFUSE_MAX_VALUE&#160;&#160;&#160;256U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum value of User eFuse. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ad191be68bd257eedcd09685304651b56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_USER_EFUSE_MIN_VALUE&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum value of User eFuse. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a2c3a237cc783f65a3f582595777fd967"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_USER_EFUSE_START_ADDR&#160;&#160;&#160;(<a class="el" href="xsecure_8h.html#aa270fbb01072db3e1af7f45a3fcf5519">XSECURE_EFUSE_BASEADDR</a> + 0x00001020U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User eFuse 0. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="a06fd479d4a9d395e469decc2a6158ce2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_VERIFY_ERR&#160;&#160;&#160;0x9U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify error. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a17ffcc1179ee379019196d122403f8dc">XSecure_DataAuth()</a>, <a class="el" href="xsecure_8h.html#a6c51d7aa8a0db0c40a00a641d7aa4055">XSecure_PpkVerify()</a>, and <a class="el" href="xsecure_8h.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>.</p>

</div>
</div>
<a class="anchor" id="a09ac633955bf536ddd22f13805791a2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_WORD_LEN&#160;&#160;&#160;4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Word length. </p>

</div>
</div>
<a class="anchor" id="a215ede8f5e0e93b5120cbf9ceed3a969"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XSECURE_WORD_SHIFT&#160;&#160;&#160;32U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Word shift. </p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>, and <a class="el" href="xsecure_8h.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="aed078cea869af70d50468b7ca38dcd32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_AesOperation </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>AddrHigh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>AddrLow</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks for flags field of the XSecure_AesParams struct and resolves weather the request is encryption or decryption. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">AddrHigh</td><td>Higher 32 bit address of the XSecure_AesParams structure. </td></tr>
    <tr><td class="paramname">AddrLow</td><td>Lower 32 bit address of the XSecure_AesParams structure.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on success</li>
<li>Error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#ac1d450a8bf29adb33a6855a2d495d00e">XSECURE_AES_KUP_KEY</a>, <a class="el" href="xsecure_8h.html#a6464d20441b964ce323ad22682aca0e0">XSECURE_DEC</a>, <a class="el" href="xsecure_8h.html#a8fc327ff9798f63989b9d3bd4e0eee6f">XSECURE_DEC_WRONG_KEY_SOURCE</a>, <a class="el" href="xsecure_8h.html#aa4958a083577e645ef5b378ee50b3619">XSECURE_ENC</a>, <a class="el" href="xsecure_8h.html#aa03f86ffde3ba23e16caebaa5d79505f">XSECURE_INVALID_FLAG</a>, <a class="el" href="xsecure_8h.html#a9cfe718a7b68413d0ca760cf435f85aa">XSECURE_SIZE_ERR</a>, and <a class="el" href="group__xsecure__common__apis.html#ga09ac633955bf536ddd22f13805791a2e">XSECURE_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="a8edc4da56d93ab6df2072aa149d79344"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_AuthenticationHeaders </td>
          <td>(</td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>StartAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSecure_ImageInfo *&#160;</td>
          <td class="paramname"><em>ImageInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function authenticates the single partition image's boot header and image header, also copies all the required details to the ImageInfo pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">StartAddr</td><td>Pointer to the single partition image. </td></tr>
    <tr><td class="paramname">ImageInfo</td><td>Pointer to XSecure_ImageInfo structure.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on success</li>
<li>Error code on failure</li>
</ul>
</dd></dl>
<ul>
<li>XSECURE_AUTH_NOT_ENABLED - represents image is not authenticated.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>Copies the header and authentication certificate to internal buffer. </dd></dl>

<p>References <a class="el" href="struct_x_secure___partition_header.html#a18fbeea3fb57286dcc783c794fa16d00">XSecure_PartitionHeader::NextPartitionOffset</a>, <a class="el" href="xsecure_8h.html#a8b2e806f4902d54a578031a7ed7f5fa7">XSECURE_AC_IMAGE_HDR_OFFSET</a>, <a class="el" href="xsecure_8h.html#a18ebdf06fcc70af20626ef1cf374555c">XSECURE_ARRAY_LENGTH</a>, <a class="el" href="xsecure_8h.html#aa68197df399a72a69c10f58cb3a3de79">XSECURE_AUTH_CERT_MIN_SIZE</a>, <a class="el" href="xsecure_8h.html#ac22af04a8738c4ab4788cea5ef027cf2">XSECURE_AUTH_ISCOMPULSORY</a>, <a class="el" href="xsecure_8h.html#ad49a6c04f8c5d2f0323c471c54170614">XSECURE_AUTH_NOT_ENABLED</a>, <a class="el" href="xsecure_8h.html#a73968ccc94e85778c1f6e65b5d0ea53e">XSECURE_BOOT_HDR_MAX_SIZE</a>, <a class="el" href="xsecure_8h.html#aac2297f42fbafe37616330961ab4c36a">XSECURE_BUFFER_SIZE</a>, <a class="el" href="xsecure_8h.html#a8fc327ff9798f63989b9d3bd4e0eee6f">XSECURE_DEC_WRONG_KEY_SOURCE</a>, <a class="el" href="xsecure_8h.html#a1c99be6a6b095d43fcf926f491c10048">XSECURE_ENC_ISCOMPULSORY</a>, <a class="el" href="xsecure_8h.html#a3de6a24abf352822aa013dcd4e79f5f7">XSECURE_IMAGE_HDR_OFFSET</a>, <a class="el" href="xsecure_8h.html#aee6b3aacc8ea38327f3c356238a26b7d">XSECURE_IMAGE_HEADER_SIZE_ERR</a>, <a class="el" href="xsecure_8h.html#aa00aff8929412559a84c6ea92f68de9c">XSECURE_IMAGE_SYNC_WORD_OFFSET</a>, <a class="el" href="xsecure_8h.html#ab04b134d7a0aa7161c4b31463abbbfd3">XSECURE_IMAGE_WITH_MUL_PARTITIONS</a>, <a class="el" href="xsecure_8h.html#afa3ce807e93147987f4244513bf9a3ed">XSECURE_IMG_HDR_FAIL</a>, <a class="el" href="xsecure_8h.html#a4d01ab07664196d441d79fbc24e4c8ec">XSECURE_INVALID_IMAGE_ERROR</a>, <a class="el" href="xsecure_8c.html#a23dad33b2fa4200a33342e8353b7b73f">XSecure_IsEncOnlyEnabled()</a>, <a class="el" href="xsecure_8c.html#af673d8443678e45f3334378a4b446881">XSecure_IsRsaEnabled()</a>, <a class="el" href="xsecure_8h.html#ad18affbc479b51e1a7de3221187f2297">XSECURE_IV_LEN</a>, <a class="el" href="xsecure_8h.html#a66458ce27949f2f92e6f622d6303221c">XSECURE_IV_OFFSET</a>, <a class="el" href="xsecure_8h.html#a9c8ada760210d274cef925099e1d6f6b">XSECURE_KEY_SOURCE_OFFSET</a>, <a class="el" href="xsecure_8h.html#a8c08e67e8de455fa33137880aac4c942">XSECURE_KEY_SRC_BBRAM</a>, <a class="el" href="xsecure_8h.html#a380a712ef28e82d96df301ebe45b2415">XSECURE_KEY_SRC_BLACK_BH</a>, <a class="el" href="xsecure_8h.html#a4ca380bbff8982b378c132fa8dee709d">XSECURE_KEY_SRC_GREY_BH</a>, <a class="el" href="xsecure_8c.html#a13ca99347b37b300de1c90e694fd116b">XSecure_MemCopy()</a>, <a class="el" href="xsecure_8c.html#a54a754b03bfbbe9c42f9f3d10959f04e">XSecure_PartitionAuthentication()</a>, <a class="el" href="xsecure_8h.html#ab76efd768465162bf06332794e75fe8f">XSECURE_PH_ATTR_ENC_ENABLE</a>, <a class="el" href="xsecure_8h.html#a94c8b9c73cb71a12aaf41e1a4a365f82">XSECURE_PH_IV_MASK</a>, <a class="el" href="xsecure_8h.html#ad5b0743d403b2eead86eec08ecc1191e">XSECURE_PH_OFFSET</a>, <a class="el" href="xsecure_8h.html#ae91268580ada98ce004dd804a53043a3">XSECURE_PH_TABLE_OFFSET</a>, and <a class="el" href="group__xsecure__common__apis.html#ga09ac633955bf536ddd22f13805791a2e">XSECURE_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a4fd45abb6cdf3c35aa46792bf312dbed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_CsuDmaInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to initialize the DMA driver. </p>
<dl class="section return"><dt>Returns</dt><dd>returns the error code on any error returns XST_SUCCESS on success </dd></dl>

<p>References <a class="el" href="xsecure_8h.html#a6769724551598baf7c12aa0ff8e49647">XSECURE_CSUDMA_DEVICEID</a>, and <a class="el" href="xsecure_8h.html#a46aedd95d7c6d65e8988a644e44321d1">XSECURE_ERROR_CSUDMA_INIT_FAIL</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a7200f6237c09024ed15ce77d1f7f262f">Xsecure_GetCsuDma()</a>, <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>, and <a class="el" href="xsecure_8h.html#adfb02b0d0129acbfe8a8d6a293a7285f">XSecure_Sha3Hash()</a>.</p>

</div>
</div>
<a class="anchor" id="a17ffcc1179ee379019196d122403f8dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_DataAuth </td>
          <td>(</td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Signature</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_secure___rsa_key.html">XSecure_RsaKey</a> *&#160;</td>
          <td class="paramname"><em>KeyInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Hash</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function performs authentication of data by encrypting the signature with provided key and compares with hash of the data and returns success or failure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Signature</td><td>Pointer to the RSA signature of the data </td></tr>
    <tr><td class="paramname">KeyInst</td><td>Pointer to <a class="el" href="struct_x_secure___rsa_key.html" title="Input parameters pointers for RSA. ">XSecure_RsaKey</a> structure. </td></tr>
    <tr><td class="paramname">Hash</td><td>Pointer to the hash of the data to be authenticated.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on success</li>
<li>Error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_secure___rsa_key.html#ac7ccbaa661b815e4e58fbbb8fe9e7d1e">XSecure_RsaKey::Exponent</a>, <a class="el" href="struct_x_secure___rsa_key.html#ac1d53c62a658dc10167d960e2294ee57">XSecure_RsaKey::Exponentiation</a>, <a class="el" href="struct_x_secure___rsa_key.html#aed040e601a44dabe9ba442b5dcb2fccb">XSecure_RsaKey::Modulus</a>, <a class="el" href="xsecure_8h.html#ae83d91a9973bc48dc5057ad4e02ac3ce">XSECURE_AUTH_FAILURE</a>, <a class="el" href="group__xsecure__rsa__server__apis.html#gae3637356df5720621bbd9924fa45a8d8">XSECURE_HASH_TYPE_SHA3</a>, <a class="el" href="xsecure_8h.html#a74c332e6926eb08c531fa4558c52ae2c">XSECURE_MOD_LEN</a>, <a class="el" href="xsecure_8h.html#a9595b282fd35df1381678970068884b6">XSECURE_RSA_ENCRYPT_ERR</a>, <a class="el" href="xsecure_8h.html#aaf585eb3f73504822eebdad3cf3e2d52">XSECURE_RSA_INIT_ERR</a>, <a class="el" href="group__xsecure__rsa__server__apis.html#ga097e8ed2f4933286ea5ef93210572b6b">XSecure_RsaInitialize()</a>, <a class="el" href="group__xsecure__rsa__client__apis.html#gaf2a6250efae11b0bdbfe22e6642dedf4">XSecure_RsaPublicEncrypt()</a>, <a class="el" href="group__xsecure__rsa__client__apis.html#ga8bdc7108615c89806dae54dd56f428d7">XSecure_RsaSignVerification()</a>, and <a class="el" href="xsecure_8h.html#a06fd479d4a9d395e469decc2a6158ce2">XSECURE_VERIFY_ERR</a>.</p>

</div>
</div>
<a class="anchor" id="a7200f6237c09024ed15ce77d1f7f262f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XCsuDma* Xsecure_GetCsuDma </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to initialize CsuDma and return CsuDma pointer. </p>
<dl class="section return"><dt>Returns</dt><dd>returns reference to a XCsuDma driver instance </dd></dl>

<p>References <a class="el" href="xsecure_8c.html#a4fd45abb6cdf3c35aa46792bf312dbed">XSecure_CsuDmaInit()</a>.</p>

</div>
</div>
<a class="anchor" id="a23dad33b2fa4200a33342e8353b7b73f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_IsEncOnlyEnabled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function tells whether encrypt only is enabled or not. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XSECURE_ENABLED if enc_only bit of efuse is programmed</li>
<li>XSECURE_NOTENABLED if enc_only bit of efuse is not programmed </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#ae33786149ea4cbc8eaebd03b1668ab4b">XSECURE_EFUSE_SEC_CTRL</a>, <a class="el" href="xsecure_8h.html#a798543c1c91fefc28a32091a0e202d2c">XSECURE_ENABLED</a>, and <a class="el" href="xsecure_8h.html#a7002dfecea948fa3707b00a942b7ce62">XSECURE_NOTENABLED</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="af673d8443678e45f3334378a4b446881"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_IsRsaEnabled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function tells whether RSA authentication is enabled or not. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XSECURE_ENABLED if RSA bit of efuse is programmed</li>
<li>XSECURE_NOTENABLED if RSA bit of efuse is not programmed. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#ae33786149ea4cbc8eaebd03b1668ab4b">XSECURE_EFUSE_SEC_CTRL</a>, <a class="el" href="xsecure_8h.html#a798543c1c91fefc28a32091a0e202d2c">XSECURE_ENABLED</a>, and <a class="el" href="xsecure_8h.html#a7002dfecea948fa3707b00a942b7ce62">XSECURE_NOTENABLED</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a65d3059c55b42f10354592056c053610">XSecure_VerifySpk()</a>.</p>

</div>
</div>
<a class="anchor" id="a13ca99347b37b300de1c90e694fd116b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_MemCopy </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>DestPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>SrcPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function copies the data from specified source to destination using CSU DMA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestPtr</td><td>Pointer to the destination address. </td></tr>
    <tr><td class="paramname">SrcPtr</td><td>Pointer to the source address. </td></tr>
    <tr><td class="paramname">Size</td><td>Data size to be copied.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on success</li>
<li>XST_FAILURE on failure </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a54a754b03bfbbe9c42f9f3d10959f04e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_PartitionAuthentication </td>
          <td>(</td>
          <td class="paramtype">XCsuDma *&#160;</td>
          <td class="paramname"><em>CsuDmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>AuthCertPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function performs authentication of a partition of an image. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CsuDmaInstPtr</td><td>Pointer to the CSU DMA instance. </td></tr>
    <tr><td class="paramname">Data</td><td>Pointer to partition to be authenticated. </td></tr>
    <tr><td class="paramname">Size</td><td>Represents the size of the partition. </td></tr>
    <tr><td class="paramname">AuthCertPtr</td><td>Pointer to authentication certificate of the partition.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on success</li>
<li>Error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#a20f8697858a0308d60f615bfd41b4dab">XSECURE_AUTH_CERT_PARTSIG_OFFSET</a>, and <a class="el" href="xsecure_8h.html#ae83d91a9973bc48dc5057ad4e02ac3ce">XSECURE_AUTH_FAILURE</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, and <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a6c51d7aa8a0db0c40a00a641d7aa4055"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_PpkVerify </td>
          <td>(</td>
          <td class="paramtype">XCsuDma *&#160;</td>
          <td class="paramname"><em>CsuDmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>AuthCert</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function verifies the PPK hash with PPK programmed on efuse. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CsuDmaInstPtr</td><td>Pointer to CSU DMA instance. </td></tr>
    <tr><td class="paramname">AuthCert</td><td>Pointer to authentication certificate.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on successful verification.</li>
<li>Error code on failure. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#aebe7876138a617993a9bc775d2d19bbd">XSECURE_AC_PPK_OFFSET</a>, <a class="el" href="xsecure_8h.html#aaad66b3a9a22b37758029025f965350c">XSECURE_AH_ATTR_PPK_SEL_MASK</a>, <a class="el" href="xsecure_8h.html#a17fc830747392352dd80bae2f57abd00">XSECURE_AH_ATTR_PPK_SEL_SHIFT</a>, <a class="el" href="xsecure_8h.html#aa352d0f4d8bfbeb8cb1d677a6128d0a3">XSECURE_EFUSE_PPK0</a>, <a class="el" href="xsecure_8h.html#a9f7b03666b3801d5435c98330d19f9a2">XSECURE_EFUSE_PPK1</a>, <a class="el" href="xsecure_8h.html#ae33786149ea4cbc8eaebd03b1668ab4b">XSECURE_EFUSE_SEC_CTRL</a>, <a class="el" href="group__xsecure__rsa__server__apis.html#gae3637356df5720621bbd9924fa45a8d8">XSECURE_HASH_TYPE_SHA3</a>, <a class="el" href="xsecure_8h.html#ac93fe32974d3c2dde52190edb3fb7f83">XSECURE_KEY_SIZE</a>, <a class="el" href="xsecure_8h.html#ae33bea1761946f0383cd7aeac25793fc">XSECURE_PPK_ERR</a>, <a class="el" href="xsecure_8h.html#a6c3477ad221eecc12c2a5c185c6ebf85">XSECURE_REVOKE_ERR</a>, <a class="el" href="xsecure_8h.html#a68dc4490aa35598497914d2bd4fab490">XSECURE_SEL_ERR</a>, <a class="el" href="xsecure_8h.html#a3d0210f9d8d77369512f525b74c7fb3e">XSECURE_SHA3_INIT_FAIL</a>, <a class="el" href="xsecure_8h.html#a8187245a7d4bc0641b0adfc6d432b3fd">XSECURE_SHA3_PADSELECT_ERR</a>, <a class="el" href="group__xsecure__sha__client__apis.html#ga08e726488222ad0ba91e822d90e97e1e">XSecure_Sha3Digest()</a>, <a class="el" href="group__xsecure__sha__client__apis.html#gabf91e298c2be913258c6a4b23660a528">XSecure_Sha3Initialize()</a>, <a class="el" href="group__xsecure__sha3__zynqmp__apis.html#ga2e99ff8e049c773e83e4568f73cc92c1">XSecure_Sha3PadSelection()</a>, <a class="el" href="xsecure_8h.html#a06fd479d4a9d395e469decc2a6158ce2">XSECURE_VERIFY_ERR</a>, and <a class="el" href="group__xsecure__common__apis.html#ga09ac633955bf536ddd22f13805791a2e">XSECURE_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="a55d3f721f0d915165ee23ead0d021857"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_RsaCore </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcAddrHigh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcAddrLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is the function to RSA decrypt or encrypt the provided data and load back to memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SrcAddrHigh</td><td>Higher 32-bit Linear memory space from where CSUDMA will read the data </td></tr>
    <tr><td class="paramname">SrcAddrLow</td><td>Lower 32-bit Linear memory space from where CSUDMA will read the data </td></tr>
    <tr><td class="paramname">SrcSize</td><td>Number of bytes to be encrypted or decrypted. </td></tr>
    <tr><td class="paramname">Flags,:</td><td>BIT(0) - Encryption/Decryption 0 - Rsa Private key Decryption 1 - Rsa Public key Encryption</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status XST_SUCCESS on success and error code on failure.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Data to be encrypted/Decrypted + Modulus + Exponent Modulus and Data should always be key size Exponent : private key's exponent is key size while decrypting the signature and 32 bit for public key for encrypting the signature In this API we are not taking exponentiation value. </dd></dl>

<p>References <a class="el" href="xsecure_8h.html#a6464d20441b964ce323ad22682aca0e0">XSECURE_DEC</a>, <a class="el" href="xsecure_8h.html#a928909cd18eb56fe654098048e4a49b8">XSECURE_RSA_CORE_OPERATION</a>, <a class="el" href="group__xsecure__rsa__server__apis.html#ga097e8ed2f4933286ea5ef93210572b6b">XSecure_RsaInitialize()</a>, <a class="el" href="group__xsecure__rsa__client__apis.html#gaad026ed28e47be9b59e0444deb3af85a">XSecure_RsaPrivateDecrypt()</a>, and <a class="el" href="group__xsecure__rsa__client__apis.html#gaf2a6250efae11b0bdbfe22e6642dedf4">XSecure_RsaPublicEncrypt()</a>.</p>

</div>
</div>
<a class="anchor" id="a8cf65db24d617af02144836f17aaacab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_SecureImage </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>AddrHigh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>AddrLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>KupAddrHigh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>KupAddrLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSecure_DataAddr *&#160;</td>
          <td class="paramname"><em>Addr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function process the secure image of single partition created by bootgen. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">AddrHigh</td><td>Higher 32-bit linear memory space of single partition non-bitstream image. </td></tr>
    <tr><td class="paramname">AddrLow</td><td>Lower 32-bit linear memory space of single partition non-bitstream image. </td></tr>
    <tr><td class="paramname">KupAddrHigh</td><td>Higher 32-bit linear memory space of KUP key. </td></tr>
    <tr><td class="paramname">KupAddrLow</td><td>Ligher 32-bit linear memory space of KUP key. </td></tr>
    <tr><td class="paramname">Addr</td><td>Location of the secure image loaded after validation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on success</li>
<li>Error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#aa68197df399a72a69c10f58cb3a3de79">XSECURE_AUTH_CERT_MIN_SIZE</a>, <a class="el" href="xsecure_8h.html#ad49a6c04f8c5d2f0323c471c54170614">XSECURE_AUTH_NOT_ENABLED</a>, <a class="el" href="xsecure_8c.html#a8edc4da56d93ab6df2072aa149d79344">XSecure_AuthenticationHeaders()</a>, <a class="el" href="xsecure_8h.html#aac2297f42fbafe37616330961ab4c36a">XSECURE_BUFFER_SIZE</a>, <a class="el" href="xsecure_8c.html#a4fd45abb6cdf3c35aa46792bf312dbed">XSecure_CsuDmaInit()</a>, <a class="el" href="xsecure_8h.html#a8fc327ff9798f63989b9d3bd4e0eee6f">XSECURE_DEC_WRONG_KEY_SOURCE</a>, <a class="el" href="xsecure_8h.html#a1c99be6a6b095d43fcf926f491c10048">XSECURE_ENC_ISCOMPULSORY</a>, <a class="el" href="xsecure_8h.html#a46aedd95d7c6d65e8988a644e44321d1">XSECURE_ERROR_CSUDMA_INIT_FAIL</a>, <a class="el" href="xsecure_8h.html#a0e16fb7f7382f6f51dee31b68f30c6a1">XSECURE_HDR_NOAUTH_PART_AUTH</a>, <a class="el" href="xsecure_8c.html#a23dad33b2fa4200a33342e8353b7b73f">XSecure_IsEncOnlyEnabled()</a>, <a class="el" href="xsecure_8h.html#ad9f00b96d7039b8096a1239cf072520d">XSECURE_ISNOT_SECURE_IMAGE</a>, <a class="el" href="xsecure_8h.html#ad18affbc479b51e1a7de3221187f2297">XSECURE_IV_LEN</a>, <a class="el" href="xsecure_8h.html#a66458ce27949f2f92e6f622d6303221c">XSECURE_IV_OFFSET</a>, <a class="el" href="xsecure_8h.html#a9c8ada760210d274cef925099e1d6f6b">XSECURE_KEY_SOURCE_OFFSET</a>, <a class="el" href="xsecure_8h.html#a8c08e67e8de455fa33137880aac4c942">XSECURE_KEY_SRC_BBRAM</a>, <a class="el" href="xsecure_8h.html#a380a712ef28e82d96df301ebe45b2415">XSECURE_KEY_SRC_BLACK_BH</a>, <a class="el" href="xsecure_8h.html#a4ca380bbff8982b378c132fa8dee709d">XSECURE_KEY_SRC_GREY_BH</a>, <a class="el" href="xsecure_8h.html#adc4a927cf74a9756bbaa10b3c37ddd99">XSECURE_KEY_SRC_KUP</a>, <a class="el" href="xsecure_8c.html#a13ca99347b37b300de1c90e694fd116b">XSecure_MemCopy()</a>, <a class="el" href="xsecure_8h.html#affa5eab1b136afaf4581f32de7e30b3d">XSECURE_PARTITION_FAIL</a>, <a class="el" href="xsecure_8c.html#a54a754b03bfbbe9c42f9f3d10959f04e">XSecure_PartitionAuthentication()</a>, <a class="el" href="xsecure_8h.html#ace2b92ceadf36898ececf31c259983d8">XSECURE_PH_ATTR_AUTH_ENABLE</a>, <a class="el" href="xsecure_8h.html#ab76efd768465162bf06332794e75fe8f">XSECURE_PH_ATTR_ENC_ENABLE</a>, <a class="el" href="xsecure_8h.html#a94c8b9c73cb71a12aaf41e1a4a365f82">XSECURE_PH_IV_MASK</a>, <a class="el" href="xsecure_8h.html#ae91268580ada98ce004dd804a53043a3">XSECURE_PH_TABLE_OFFSET</a>, <a class="el" href="xsecure_8h.html#aa4871364f887e1c50336b5615ab2fc23">XSECURE_PPK_SIZE</a>, <a class="el" href="xsecure_8c.html#a65d3059c55b42f10354592056c053610">XSecure_VerifySpk()</a>, <a class="el" href="group__xsecure__common__apis.html#ga09ac633955bf536ddd22f13805791a2e">XSECURE_WORD_LEN</a>, and <a class="el" href="xsecure_8h.html#a215ede8f5e0e93b5120cbf9ceed3a969">XSECURE_WORD_SHIFT</a>.</p>

</div>
</div>
<a class="anchor" id="adfb02b0d0129acbfe8a8d6a293a7285f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_Sha3Hash </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcAddrHigh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcAddrLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function access the xilsecure SHA3 hardware based on the flags provided to calculate the SHA3 hash. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SrcAddrHigh</td><td>Higher 32-bit of the input or output address. </td></tr>
    <tr><td class="paramname">SrcAddrLow</td><td>Lower 32-bit of the input or output address. </td></tr>
    <tr><td class="paramname">SrcSize</td><td>Size of the data on which hash should be calculated. </td></tr>
    <tr><td class="paramname">Flags,:</td><td>inputs for the operation requested BIT(0) - for initializing csudma driver and SHA3, (Here address and size inputs can be NULL) BIT(1) - To call Sha3_Update API which can be called multiple times when data is not contiguous. BIT(2) - to get final hash of the whole updated data. Hash will be overwritten at provided address with 48 bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status XST_SUCCESS on success and error code on failure. </dd></dl>

<p>References <a class="el" href="xsecure_8c.html#a4fd45abb6cdf3c35aa46792bf312dbed">XSecure_CsuDmaInit()</a>, <a class="el" href="xsecure_8h.html#a46aedd95d7c6d65e8988a644e44321d1">XSECURE_ERROR_CSUDMA_INIT_FAIL</a>, <a class="el" href="xsecure_8h.html#aa03f86ffde3ba23e16caebaa5d79505f">XSECURE_INVALID_FLAG</a>, <a class="el" href="xsecure_8h.html#a0a83012828f023904268bb8a9a8587a9">XSECURE_SHA3_FINAL</a>, <a class="el" href="xsecure_8h.html#a41a11ab3a55f8be66a7ab4c0f4b71ffa">XSECURE_SHA3_INIT</a>, <a class="el" href="xsecure_8h.html#a3d0210f9d8d77369512f525b74c7fb3e">XSECURE_SHA3_INIT_FAIL</a>, <a class="el" href="xsecure_8h.html#a8af937a1b0ea302fb69cf68200b073fb">XSECURE_SHA3_MASK</a>, <a class="el" href="xsecure_8h.html#a0cc5123680fec2fcfcbfa45d1fbc658a">XSECURE_SHA3_UPDATE_FAIL</a>, <a class="el" href="group__xsecure__sha__client__apis.html#gad9611876471310e83eae5fc2ac640576">XSecure_Sha3Finish()</a>, <a class="el" href="xsecure_8h.html#ada6d1aff0fa4736ef40ab1caf9399b64">XSECURE_SHA3HASH_UPDATE</a>, <a class="el" href="group__xsecure__sha__client__apis.html#gabf91e298c2be913258c6a4b23660a528">XSecure_Sha3Initialize()</a>, <a class="el" href="group__xsecure__sha3__zynqmp__apis.html#gaf5b5bd6216ac55a6a9baf719e6bdd725">XSecure_Sha3Start()</a>, and <a class="el" href="group__xsecure__sha__client__apis.html#ga66d0db1bbf860bc2247297ce63f398a2">XSecure_Sha3Update()</a>.</p>

<p>Referenced by <a class="el" href="group__xsecure__hmac__apis.html#ga19b58a827d01b838233e4b98fb95b0f7">XSecure_HmacFinal()</a>, and <a class="el" href="group__xsecure__kat__server__apis.html#ga56962fc3f5090340f69a4fa56ef264ad">XSecure_Sha3Kat()</a>.</p>

</div>
</div>
<a class="anchor" id="ae9ccb5dc051bf792ce88b8f3fe376122"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_SpkAuthentication </td>
          <td>(</td>
          <td class="paramtype">XCsuDma *&#160;</td>
          <td class="paramname"><em>CsuDmaInstPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>AuthCert</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Ppk</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function authenticates SPK with provided PPK or PPK from authentication certificate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CsuDmaInstPtr</td><td>Pointer to CSU DMA instance. </td></tr>
    <tr><td class="paramname">AuthCert</td><td>Pointer to authentication certificate. </td></tr>
    <tr><td class="paramname">Ppk</td><td>Pointer to the PPK key.<ul>
<li>If NULL uses PPK from provided authentication certificate.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on successful verification.</li>
<li>Error code on failure. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#ac943a32bee0688b045c000358566b02a">XSECURE_AH_ATTR_SPK_ID_FUSE_SEL_MASK</a>, <a class="el" href="xsecure_8h.html#ab97e0bbcb1e1f94960d7b73953c8bb5d">XSECURE_AH_ATTR_SPKID_FUSESEL_SHIFT</a>, <a class="el" href="xsecure_8h.html#ad5ac2349763ed965ea5a59f2e7abf605">XSECURE_AUTH_HEADER_SIZE</a>, <a class="el" href="group__xsecure__rsa__server__apis.html#gae3637356df5720621bbd9924fa45a8d8">XSECURE_HASH_TYPE_SHA3</a>, <a class="el" href="xsecure_8h.html#a55bd16ac39be10e831ded7a34e18b2ee">XSECURE_INVALID_EFUSE_SELECT</a>, <a class="el" href="xsecure_8h.html#aabff310022b9324c4c77765deb6de570">XSECURE_PPK_MOD_EXT_SIZE</a>, <a class="el" href="xsecure_8h.html#aad4184d3a0cafce4e289b19e97c25497">XSECURE_PPK_MOD_SIZE</a>, <a class="el" href="xsecure_8h.html#aa4871364f887e1c50336b5615ab2fc23">XSECURE_PPK_SIZE</a>, <a class="el" href="xsecure_8h.html#ab14d7c85b25ee828619a5b204d2dde07">XSECURE_RSA_AC_ALIGN</a>, <a class="el" href="xsecure_8h.html#a9595b282fd35df1381678970068884b6">XSECURE_RSA_ENCRYPT_ERR</a>, <a class="el" href="xsecure_8h.html#aaf585eb3f73504822eebdad3cf3e2d52">XSECURE_RSA_INIT_ERR</a>, <a class="el" href="group__xsecure__rsa__server__apis.html#ga097e8ed2f4933286ea5ef93210572b6b">XSecure_RsaInitialize()</a>, <a class="el" href="group__xsecure__rsa__client__apis.html#gaf2a6250efae11b0bdbfe22e6642dedf4">XSecure_RsaPublicEncrypt()</a>, <a class="el" href="group__xsecure__rsa__client__apis.html#ga8bdc7108615c89806dae54dd56f428d7">XSecure_RsaSignVerification()</a>, <a class="el" href="xsecure_8h.html#a3d0210f9d8d77369512f525b74c7fb3e">XSECURE_SHA3_INIT_FAIL</a>, <a class="el" href="group__xsecure__sha__client__apis.html#gad9611876471310e83eae5fc2ac640576">XSecure_Sha3Finish()</a>, <a class="el" href="group__xsecure__sha__client__apis.html#gabf91e298c2be913258c6a4b23660a528">XSecure_Sha3Initialize()</a>, <a class="el" href="group__xsecure__sha3__zynqmp__apis.html#ga2e99ff8e049c773e83e4568f73cc92c1">XSecure_Sha3PadSelection()</a>, <a class="el" href="group__xsecure__sha3__zynqmp__apis.html#gaf5b5bd6216ac55a6a9baf719e6bdd725">XSecure_Sha3Start()</a>, <a class="el" href="group__xsecure__sha__client__apis.html#ga66d0db1bbf860bc2247297ce63f398a2">XSecure_Sha3Update()</a>, <a class="el" href="xsecure_8h.html#a7e3eb4e7d168365bee3b4f46c9a883dd">XSECURE_SPK_ERR</a>, <a class="el" href="xsecure_8h.html#a9708bbba8cf2f6e053e93a022f7117da">XSECURE_SPK_SIG_SIZE</a>, <a class="el" href="xsecure_8h.html#a01d51838b919ad92a559fd7b7ab2b35d">XSECURE_SPK_SIZE</a>, <a class="el" href="xsecure_8h.html#ae45390b22ac9391c5ed89ec8de0dc345">XSECURE_SPKID_EFUSE</a>, <a class="el" href="xsecure_8h.html#a5d075fa45db8f19df86efdb173bd6f74">XSECURE_USER_EFUSE</a>, and <a class="el" href="xsecure_8h.html#a06fd479d4a9d395e469decc2a6158ce2">XSECURE_VERIFY_ERR</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a65d3059c55b42f10354592056c053610">XSecure_VerifySpk()</a>.</p>

</div>
</div>
<a class="anchor" id="a39d709813a6f7eb25f5ecd0871d05615"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_SpkRevokeCheck </td>
          <td>(</td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>AuthCert</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks whether SPK is been revoked or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">AuthCert</td><td>Pointer to authentication certificate.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on successful verification.</li>
<li>Error code on failure. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8h.html#afc2aaa9cb99b1fcecd7ea7f82df6d5c9">XSECURE_AC_SPKID_OFFSET</a>, <a class="el" href="xsecure_8h.html#ac943a32bee0688b045c000358566b02a">XSECURE_AH_ATTR_SPK_ID_FUSE_SEL_MASK</a>, <a class="el" href="xsecure_8h.html#ab97e0bbcb1e1f94960d7b73953c8bb5d">XSECURE_AH_ATTR_SPKID_FUSESEL_SHIFT</a>, <a class="el" href="xsecure_8h.html#ab565b659d0371ec487ceb9f1262f1fd0">XSECURE_EFUSE_SPKID</a>, <a class="el" href="xsecure_8h.html#a55bd16ac39be10e831ded7a34e18b2ee">XSECURE_INVALID_EFUSE_SELECT</a>, <a class="el" href="xsecure_8h.html#af9c900a33ba334700feb0e72747bc819">XSECURE_OUT_OF_RANGE_USER_EFUSE_ERROR</a>, <a class="el" href="xsecure_8h.html#a6c3477ad221eecc12c2a5c185c6ebf85">XSECURE_REVOKE_ERR</a>, <a class="el" href="xsecure_8h.html#a7e3eb4e7d168365bee3b4f46c9a883dd">XSECURE_SPK_ERR</a>, <a class="el" href="xsecure_8h.html#ae45390b22ac9391c5ed89ec8de0dc345">XSECURE_SPKID_EFUSE</a>, <a class="el" href="xsecure_8h.html#a5d075fa45db8f19df86efdb173bd6f74">XSECURE_USER_EFUSE</a>, <a class="el" href="xsecure_8h.html#a204157fd0ffbd25a2ffd3eebad78704d">XSECURE_USER_EFUSE_MAX_VALUE</a>, <a class="el" href="xsecure_8h.html#ad191be68bd257eedcd09685304651b56">XSECURE_USER_EFUSE_MIN_VALUE</a>, <a class="el" href="xsecure_8h.html#a2c3a237cc783f65a3f582595777fd967">XSECURE_USER_EFUSE_START_ADDR</a>, <a class="el" href="group__xsecure__common__apis.html#ga09ac633955bf536ddd22f13805791a2e">XSECURE_WORD_LEN</a>, and <a class="el" href="xsecure_8h.html#a215ede8f5e0e93b5120cbf9ceed3a969">XSECURE_WORD_SHIFT</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a65d3059c55b42f10354592056c053610">XSecure_VerifySpk()</a>.</p>

</div>
</div>
<a class="anchor" id="a65d3059c55b42f10354592056c053610"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XSecure_VerifySpk </td>
          <td>(</td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>AcPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EfuseRsaenable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function verifies SPK by authenticating SPK with PPK, also checks either SPK is revoked or not.if it is not boot header authentication. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">AcPtr</td><td>Pointer to the authentication certificate. </td></tr>
    <tr><td class="paramname">EfuseRsaenable</td><td>Input variable which holds efuse RSA authentication or boot header authentication. 0 - Boot header authentication 1 - RSA authentication</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns Status<ul>
<li>XST_SUCCESS on success</li>
<li>Error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xsecure_8c.html#af673d8443678e45f3334378a4b446881">XSecure_IsRsaEnabled()</a>, <a class="el" href="xsecure_8c.html#ae9ccb5dc051bf792ce88b8f3fe376122">XSecure_SpkAuthentication()</a>, and <a class="el" href="xsecure_8c.html#a39d709813a6f7eb25f5ecd0871d05615">XSecure_SpkRevokeCheck()</a>.</p>

<p>Referenced by <a class="el" href="xsecure_8h.html#a8cf65db24d617af02144836f17aaacab">XSecure_SecureImage()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
